Если взглянуть на исходный код любой страницы нашего блога наверняка мы увидим в разделе Head (сверху) ссылку link rel='shortlink' с непонятным адресом. В данной ссылке не только нет ничего полезного, к тому же она в некоторых случаях может генерировать дубли и делать другие чудеса на виражах. А поисковые системы обращают внимание на чистоту кода, имеется в виду не соответствие валидаторам, а именно правильность оптимизации и чистота, отсутствие ненужных записей.
------------------------------------------------
------------------------------------------------
Чтобы избавиться от 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)
Вопрос оптимизации кода сайта имеет достаточно большое значение для продвижения в поисковых системах. Однако мало кто обращает на это внимание, а ещё меньше умеют это делать. У меня, например, руки до сих пор так и не дошли до оптимизации кода на этом блоге. А давно надо привести, например, хедер в порядок. Я не большой специалист по коду, но кое-что сделать, думаю, смогу. В ближайшее время надеюсь заняться этим. Если что, распишу в блоге.
У меня такого вот link rel='shortlink' нет вообще.
Не в тему: А вот твиттер сорвали((( Ищу возможность восстановления аккаунта со вчерашнего вечера. Безрезультатно. Есть опыт?
Как же нет, смотри лучше, сразу после rel=canonical
Опыта восстановления аккаунта у меня нет. А зачем он тебе нужен, ссылки на новые статьи публиковать? Так купи прокачанный, они сейчас копейки стоят.
Да, действительно. Глубоко закопался, гад. Спасибо.
Это ссылки ID-записи в админке. Достаточно навести курсор на любую запись в админпанели (открыть Записи — Все записи), внизу слева открываются их номера.
Возникло сомнение, а нужно ли удалять этот код?
Я твоего кода не знаю, причём тут ID тоже непонятно. Правь в notepad и не закрывай его, если что пойдёт не так вернёшь стрелочкой возврата сверху.
Удалил, теперь над шапкой блога появилась запись (можешь удалить коммент). Вот: 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
Ну если всё делал правильно то видимо надо разбираться и код править, так работать не будет. У тебя вообще шаблон нестандартный.
Да, шаблон уникальный — штатовский, с элементами HTML5. C ним вообще сложно обращаться общераспространенными методами редактирования файлов. Или нужен профессионал. Но и менять не хочется...
Это короткая ссылка на пост, она формируется в редакторе WordPress. Не обращал на нее внимания раньше, думаешь, таки надо ее удалить?
Олег, если она тебе нужна оставь. Но никакой полезной нагрузки она не несёт.
Да не, мне не нужна. Попробую удалить.
Привет! Твиттер восстановлен!
Олег, да, таки это короткая ссылка на пост. Но она же ID записи. Конечно она не нужна и жаль, что удаления у меня вылазит боком.
Геннадий, у меня в виджете «популярные статьи» вывод постов задан по ID. Как видишь всё работает. Никуда айдишники не исчезнут.
Ну, возможно я ошибаюсь, просто цифры там одинаковые. Да все равно, у меня этот код лучше не удалять.
У меня такая же проблема, как у Генадия. Выдает предупреждение. Использую шаблон от Артистир. К сожалению, там код разбросанный и непонятный. В файле нашел тот код, что нужно удалить, но предпоследняя строчка отличается от той, что в статье:
echo «\n»;
Сергей, а если удалить всю функцию в том виде как она есть у вас то предупреждение? Значит удаляется что то важное для работы блога.
Все глаза поломал, но у себя я ее тоже не вижу?
Костя, есть у тебя. Открывай исходный код любой страницы со статьёй (не морды) потом Ctrl+F и в поиск — shortlink
Спасибо нашел, так и вышло, на морде глянул, а дальше не стал))
Антон, как быть, если файла link-template.php нет? где искать
Антон, стандартный путь до этого файла такой — wp-includes/link-template.php
Но кажется не во всех темах он присутствует. Можно сделать по другому, просто добавь в functions.php своей темы строчку —
remove_action ( 'wp_head', 'wp_shortlink_wp_head' );
в моей теме не было такого файла, вставка в функш помогла, спасибо!
Антон, подскажите пжлста, данный код убирает только шортлинки в исходном коде или плюс еще из заголовка ответа сервера?
не пойму причём тут заголовок ответа сервера. проверьте свой заголовок например тут _http://mainspy.ru/otvet_servera
Не подскажите, при обновлении WordPress ссылка link rel='shortlink' не появляется заново автоматически?
Не должна. У меня по крайней мере не появляется.
Здравствуйте!
По Вашей рекомендации убрала эту ссылку, которая создавала кучу не нужных страниц. Спасибо!
А подскажите, может быть есть ещё какие-то rel, которые рекомендуется удалять в wordpress для лучшей работы сайта?
Elka не за что. Да нет вроде больше никаких rel которые требуется удалять.
Если воспользоваться способом, как в статье, то лог ошибок сайта начинает распухать с нереальной скоростью, каждый заход юзера на сайт добавляет +1 строчку в лог.
А вот добавление в functions.php темы —
remove_action ( 'wp_head', 'wp_shortlink_wp_head' );
помогло.
Марк да можно и так, правда я не замечал что лог распухает.