Улучшенные ссылки для Эгеи — блог Окатьев.Ру

d183d0bbd183d187d188d0b5d0bdd0bdd18bd0b5-d181d181d18bd0bbd0bad0b8-d0b4d0bbd18f-d18dd0b3d0b5d0b8-d0b1d0bbd0bed0b3-d0bed0bad0b0 Без рубрики

Изменяем механизм интерпретации href-ссылок в тексте записей

Улучшенные ссылки для Эгеи — блог Окатьев.Ру

В этом посте хочу рассказать о том, каким образом можно модернизировать href-ссылки на твоём блоге, стоящем на Эгее.

Смысл этой доработки в том, что ты сможешь управлять ссылками, которые ты проставляешь в контенте, когда пишешь статьи. В каком смысле управлять?

Например, ты ссылаешься на какой-то сторонний ресурс, но не хочешь, чтобы поисковики интерпретировали эту ссылку как внешнюю, а распознавали её как внутреннюю и при этом по ней не передавался вес страницы с которой эта ссылка проставлена.

Либо наоборот, ты хочешь, чтобы ссылка была внешняя и вес по ней передавался, как и в ситуации со ссылками на внутренние страницы твоего блога, чтобы равномерно распределять вес и успешно делать перелинковку.

Эгея использует движок Neadsen в том числе и для интерпретации особого синтаксиса в тексте, соответственно ссылки в тексте проставляются следующим образом так:

Вариант 1: ((https://okatiev.ru Мой блог))
Вариант 2: [[https://okatiev.ru Мой блог]]

Результат: Мой блог

или так:

Вариант 3: https://okatiev.ru

Результат: https://okatiev.ru

Соответственно мы видим то, что со ссылками в тексте ничего серьезного не поделаешь, не добавишь rel=«nofollow», как минимум. Только если использовать html-код и строить ссылку вручную с указанием rel=«nofollow» и т. д.

Не совсем удобно, как по мне. Поэтому я задумался о простом и удобном решении, которое удовлетворило бы меня и я его придумал.

Правка файлов движка

Первым делом нужно вооружиться текстовым редактором и FTP-клиентом, затем подключиться к FTP-серверу к твоему сайту и открыть на редактирование следующий файл:

Обязательно делайте резервную копию вашего оригинального файла перед правкой!

/system/neadsen/config.php

Путь начинается от корня твоего сайта.

В файле нужно найти следующие строки:

'banned-groups' => array (

Должно быть четыре строки.

и перед каждой добавить следующую строку:

'typography.nofollowhrefs' => true,

Затем найти строку:

'typography.cleanup' => array (

и перед ней снова добавить:

'typography.nofollowhrefs' => true,

Сохранить и закрыть файл /system/neadsen/config.php

Теперь тебе нужно открыть файл /neadsen.php, который лежит рядом в этой же папке и найти в нем строку

$a_in = $this->isolate ('');

заменить на

/** Мои доработки 1 СТАРТ */
              if (preg_match('/okatiev\.ru/', strtolower($href))) {
                      if (preg_match('/\.n0f0ll0w/', strtolower($href))) {
                            $href = preg_replace('/\.n0f0ll0w/', '', $href);
                                $a_in = $this->isolate ('');
                          } else {
                                $a_in = $this->isolate ('');
                          }
              } elseif (preg_match('/\.f0ll0w/', strtolower($href))) {
                        $href = preg_replace('/\.f0ll0w/', '', $href);
                        $a_in = $this->isolate ('');
              } elseif (preg_match('/\.n0f0ll0w/', strtolower($href))) {
                        $href = preg_replace('/\.n0f0ll0w/', '', $href);
                        $a_in = $this->isolate ('');
              } else {
                        $a_in = $this->isolate ('');
                  }
/** Мои доработки 1 СТОП */

Замени в этом коде okatiev.ru на адрес своего сайта.

Затем найди строку

$a_in = $this->isolate ('');

и замени на

/** Мои доработки 2 СТАРТ */
                  if (preg_match('/okatiev\.ru/', strtolower($href))) {
                        if (preg_match('/\.n0f0ll0w/', strtolower($href))) {
                                $href = preg_replace('/\.n0f0ll0w/', '', $href);
                                        $a_in = $this->isolate ('');
                                } else {
                                        $a_in = $this->isolate ('');
                                }
              } elseif (preg_match('/\.f0ll0w/', strtolower($href))) {
                    $href = preg_replace('/\.f0ll0w/', '', $href);
                    $a_in = $this->isolate ('');
              } elseif (preg_match('/\.n0f0ll0w/', strtolower($href))) {
                    $href = preg_replace('/\.n0f0ll0w/', '', $href);
                    $a_in = $this->isolate ('');
              } else {
                    $a_in = $this->isolate ('');
              }
/** Мои доработки 2 СТОП */

Замени в этом коде okatiev.ru на адрес своего сайта.

Следом найди строки

return (
      $possible_space .
      $this->isolate (''. $url .'')
    );

и замени на

/** Мои доработки 3 СТАРТ */
                if (preg_match('/okatiev\.ru/', strtolower($url))) {
                    if (preg_match('/\.n0f0ll0w/', strtolower($url))) {
                            $url = preg_replace('/\.n0f0ll0w/', '', $url);
                            return (
                                 
                                              $possible_space .
                                              $this->isolate (''. $url .'')
                
                            );
                        } else {
                                return (
                                 
                                              $possible_space .
                                              $this->isolate (''. $url .'')
                
                            );
                        }
                } elseif (preg_match('/\.f0ll0w/', strtolower($url))) {
                        $url = preg_replace('/\.f0ll0w/', '', $url);
                        return (
                                      $possible_space .
                                      $this->isolate (''. $url .'')
                    );
                    
                } elseif (preg_match('/\.n0f0ll0w/', strtolower($url))) {
                        $url = preg_replace('/\.n0f0ll0w/', '', $url);
                        return (
                                      $possible_space .
                                      $this->isolate (''. $url .'')
                    );
                    
                } else {
                
                        return (
                                      $possible_space .
                                      $this->isolate (''. $url .'')
                    );
                }
/** Мои доработки 3 СТОП */

Замени в этом коде okatiev.ru на адрес своего сайта.

Сохрани и закрой файл /neadsen.php.

Создание go.php и правка .htaccess

С модификацией ссылок мы закончили, теперь нужно создать в корне сайта файл с названием и расширением go.php. Права на файл выставь 0755.

В файл вставь следующий код:




    
        
        Переход по внешней ссылке 
    
    
        

Переход по внешней ссылке

        
Вы покидаете

Оцените статью