SEO, заработок в Интернете, блоггинг, работа в компьютерных программах

Как удалить ссылку link rel='shortlink' из WordPress

wordpressЕсли взглянуть на исходный код любой страницы нашего блога наверняка мы увидим в разделе Head (сверху) ссылку link rel='shortlink' с непонятным адресом. В данной ссылке не только нет ничего полезного, к тому же она в некоторых случаях может генерировать дубли и делать другие чудеса на виражах.  А поисковые системы обращают внимание на чистоту кода, имеется в виду не соответствие валидаторам, а именно правильность оптимизации и чистота, отсутствие ненужных записей.

------------------------------------------------

Ссылка shortlink в хедере wordpress

------------------------------------------------

Чтобы избавиться от link rel='shortlink' требуется поправить файл link-template.php находящийся в папке wp-includes. Открываем link-template.php на редактирование и ищем в нём такой кусок кода

------------------------------------------------
function wp_shortlink_wp_head() {
$shortlink = wp_get_shortlink( 0, 'query' );

if ( empty ( $shortlink ) )
return;

echo « \n»;
}
------------------------------------------------

Который и требуется удалить, чтобы ссылка link rel='shortlink' больше не портила нам жизнь. Удаляем, сохраняем, больше ссылку link rel='shortlink' не наблюдаем. Искать нужные строчки в коде проще с помощью поиска по странице (Ctrl + F)

ВордпрессВопрос оптимизации кода сайта имеет достаточно большое значение для продвижения в поисковых системах. Однако мало кто обращает на это внимание, а ещё меньше умеют это делать. У меня, например, руки до сих пор так и не дошли до оптимизации кода на этом блоге. А давно надо привести, например, хедер в порядок. Я не большой специалист по коду, но кое-что сделать, думаю, смогу. В ближайшее время надеюсь заняться этим. Если что, распишу в блоге.

Подписка на новые статьи. Введите e-mail:

Понравилась статья? Следи за новостями блога по Лента RSS RSS или в Обновления блога на Twitter Twitter !
Вернуться на Главную страницу
Комментарии (29)
  1. Геннадий

    У меня такого вот link rel='shortlink' нет вообще.

    Не в тему: А вот твиттер сорвали((( Ищу возможность восстановления аккаунта со вчерашнего вечера. Безрезультатно. Есть опыт?

  2. Антон

    Как же нет, смотри лучше, сразу после rel=canonical

    Опыта восстановления аккаунта у меня нет. А зачем он тебе нужен, ссылки на новые статьи публиковать? Так купи прокачанный, они сейчас копейки стоят.

  3. Геннадий

    Да, действительно. Глубоко закопался, гад. Спасибо.

  4. Геннадий

    Это ссылки ID-записи в админке. Достаточно навести курсор на любую запись в админпанели (открыть Записи — Все записи), внизу слева открываются их номера.

    Возникло сомнение, а нужно ли удалять этот код?

  5. Антон

    Я твоего кода не знаю, причём тут ID тоже непонятно. Правь в notepad и не закрывай его, если что пойдёт не так вернёшь стрелочкой возврата сверху.

  6. Геннадий

    Удалил, теперь над шапкой блога появилась запись (можешь удалить коммент). Вот: Warning: call_user_func_array () expects parameter 1 to be a valid callback, function 'wp_shortlink_wp_head' not found or invalid function name in /home/users2/m/mixajluta/domains/prt56.ru/wp-includes/plugin.php on line 429

  7. Антон

    Ну если всё делал правильно то видимо надо разбираться и код править, так работать не будет. У тебя вообще шаблон нестандартный.

  8. Геннадий

    Да, шаблон уникальный — штатовский, с элементами HTML5. C ним вообще сложно обращаться общераспространенными методами редактирования файлов. Или нужен профессионал. Но и менять не хочется...

  9. Олег

    Это короткая ссылка на пост, она формируется в редакторе WordPress. Не обращал на нее внимания раньше, думаешь, таки надо ее удалить?

  10. Антон

    Олег, если она тебе нужна оставь. Но никакой полезной нагрузки она не несёт.

  11. Олег

    Да не, мне не нужна. Попробую удалить.

  12. Геннадий

    Привет! Твиттер восстановлен!

    Олег, да, таки это короткая ссылка на пост. Но она же ID записи. Конечно она не нужна и жаль, что удаления у меня вылазит боком.

  13. Антон

    Геннадий, у меня в виджете «популярные статьи» вывод постов задан по ID. Как видишь всё работает. Никуда айдишники не исчезнут.

  14. Геннадий

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

  15. Сергей

    У меня такая же проблема, как у Генадия. Выдает предупреждение. Использую шаблон от Артистир. К сожалению, там код разбросанный и непонятный. В файле нашел тот код, что нужно удалить, но предпоследняя строчка отличается от той, что в статье:

    echo «\n»;

  16. Антон

    Сергей, а если удалить всю функцию в том виде как она есть у вас то предупреждение? Значит удаляется что то важное для работы блога.

  17. костя

    Все глаза поломал, но у себя я ее тоже не вижу?

  18. Антон

    Костя, есть у тебя. Открывай исходный код любой страницы со статьёй (не морды) потом Ctrl+F и в поиск — shortlink

  19. Спасибо нашел, так и вышло, на морде глянул, а дальше не стал))

  20. Антон

    Антон, как быть, если файла link-template.php нет? где искать

  21. Антон

    Антон, стандартный путь до этого файла такой — wp-includes/link-template.php

    Но кажется не во всех темах он присутствует. Можно сделать по другому, просто добавь в functions.php своей темы строчку —

    remove_action ( 'wp_head', 'wp_shortlink_wp_head' );

  22. Антон

    в моей теме не было такого файла, вставка в функш помогла, спасибо!

    Антон, подскажите пжлста, данный код убирает только шортлинки в исходном коде или плюс еще из заголовка ответа сервера?

  23. Антон

    не пойму причём тут заголовок ответа сервера. проверьте свой заголовок например тут _http://mainspy.ru/otvet_servera

  24. Алена

    Не подскажите, при обновлении WordPress ссылка link rel='shortlink' не появляется заново автоматически?

  25. Антон

    Не должна. У меня по крайней мере не появляется.

  26. Здравствуйте!

    По Вашей рекомендации убрала эту ссылку, которая создавала кучу не нужных страниц. Спасибо!

    А подскажите, может быть есть ещё какие-то rel, которые рекомендуется удалять в wordpress для лучшей работы сайта?

  27. Антон

    Elka не за что. Да нет вроде больше никаких rel которые требуется удалять.

  28. Марк Твен

    Если воспользоваться способом, как в статье, то лог ошибок сайта начинает распухать с нереальной скоростью, каждый заход юзера на сайт добавляет +1 строчку в лог.

    А вот добавление в functions.php темы —

    remove_action ( 'wp_head', 'wp_shortlink_wp_head' );

    помогло.

  29. Антон

    Марк да можно и так, правда я не замечал что лог распухает.

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