Как убрать тег rel=shortlink мешающий продвижению

Всем привет!

Сегодня расскажу, как убрать тег rel=shortlink, который мешает продвижению WordPress блогу. Если у вас не такой движок, то читать эту статью незачем. Ну а для моих соотечественников по выбору движка эта статья поможет в SEO продвижении.

Если честно, то писать сегодня вообще не хотелось, но тут вдруг, я обнаружил, что у меня на всех записях, страницах и т.д., стоит тег rel=shortlink. Как только его увидел, сразу пошел в поисковую систему Google, вбил его и обнаружил, что этот тег мешает не только мне в раскрутке блога. Мне удалось его удалить. Кстати, очень просто, и я сейчас покажу все действия на скриншотах и примерах.

РЕШЕНИЕ ПРОБЛЕМ SEO И ИНДЕКСАЦИЯ ЯНДЕКС

Это не одна беда, которая решиться сегодня. Дело в том, что мне написали на почту, где спросили: «Индексирует ли мои статьи Яндекс», так как у блоггера сайт перестал индексироваться. На мой блог Яндекс приходит, но статьи постепенно, медленно попадают в поиск. Если бы не это письмо, то я бы до сих пор ничего с этим не сделал, а так я задумался. Нашел ответы – решение им. В этом посте мы сделаем следующие шаги.

  1. Сделаем для Яндекса пропуск к контенту
  2. Уберем мешающий тег для СЕО

КАК ПРИВЕСТИ ЯНДЕКС

Тут тоже решение очень простое! Но для начала нам необходимо зайти на сервис: «Проверка ответа сервера» по этой ссылке, но вы уважаемый посетитель должны быть обязательно, иметь аккаунт «Яндекс. Вебмастер» и права на ваш блог должны быть подтверждены. Думаю, кто хочет продвижения своему ресурсу, тот зарегистрируется.

Так вот, переходите по ссылке, и сделаем проверку. Для начала скопируйте адрес своей статьи (можно взять любой) и вставьте его в поле, которое показано на скриншоте ниже:

Как убрать тег rel=shortlink

Вставьте ссылку, выберите «Робот Яндекс Вебмастера» и жмите кнопку проверить. Если все нормально – показан код ответа сервера 200 OK. Тогда у вас дела идут отлично, с чем поздравляю, но могут написать «Ошибка сервера» или что-то подобное, значит у вас такая же проблема, как была у меня. Ее мы сейчас решим.

Почему возникают такие ошибки

Все в нашем замечательном движке WordPress. Когда он обновляется, то изменяет структуру файлов в корне блога или переписывает их на свой лад. Сейчас мы залезем в наши файлы и отредактируем не много код. Если вы боитесь там что-то менять, почитайте статью «Не боимся, делаем, радуемся…».

Нам необходимо залезть в корень движка по адресу:

Найдите там файл .htaccess – откройте его. Видите строку Options All –Indexes? Именно из-за нее сервер отдает ошибку. Мы сейчас ее просто немного изменим. Поменяйте строки:

Options All –Indexes

На

Options -Indexes

Сохраните все изменения и сделайте проверку еще рас. Теперь сервер даст правильный ответ, но не совсем. Посмотрите внимательно на него. Видите строку link? Она показывает какую-то ссылку с тегом rel=shortlink.

Как убрать тег rel=shortlink мешающий продвижению

Как уже писал выше: «Я проверил в интернете, это мешает продвижению». Может быть, именно из-за этого наши блоги не растут или растут, но медленно? Поэтому или нет, это обламывает SEO продвижение. Но мы решим эту проблему прямо сейчас.

УДАЛЯЕМ REL=SHORTLINK С WORDPRESS

Опять нужно соединиться с FTP – зайти в корень. По следующему адресу:

Wp-includes

В этой папке найдите файл link-template.php. Именно он отвечает за добавление к статьям тега rel=shortlink. Но тут есть два варианта удаления этого «геморроя». Обязательно используйте блокнот notepad ++, чтобы можно было вернуть все обратно или другой, но только чтобы там были стрелочки назад. Начнем с первого.

Найдите строки:

/**
* Send a Link: rel=shortlink header if a shortlink is defined for the current page.
*
* Attached to the wp action.
*
* @since 3.0.0
*
* @uses wp_get_shortlink()
*/
function wp_shortlink_header() {
if ( headers_sent() )
return;
$shortlink = wp_get_shortlink(0, 'query');
if ( empty($shortlink) )
return;
header('Link: <' . $shortlink . '>; rel=shortlink', false);
}


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

Удалите только это:

header('Link: <' . $shortlink . '>; rel=shortlink', false);

После сохранения и проверки работы вашего детища, зайдите опять в тот же «Проверка ответа сервера», сделайте то, что уже проделывали и тега rel=shortlink не будет. Но помните, что после обновления движка все настройки, проделанные нами сегодня, слетят. Все это надо будет повторить еще рас. Добавьте в закладки эту запись, чтобы потом не грызть локти.

Все. Мы сделали! Теперь rel=shortlink не будет мешать продвижению, и Яндекс будет хорошо индексировать блог. До встречи!

С уважением, Алексей Кобзарев

64 комментария

Ваш комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *