Как удалить ссылку rel=’shortlink’, порождающую дубли страниц

642

Сегодня расскажу вам как удалить из внутреннего кода страницы зловредную ссылку rel=’shortlink’, которая есть у всех, кто пользуется движком WordPress. Почему она зловредная и почему ее непременно нужно удалить? А вот послушайте.

Что такое rel=’shortlink’

WordPress все копит, кеширует, ничего не выбрасывает и не удаляет. Например, если вы публикуете фото или картинку, он тут же создает дубликаты этих изображений разного размера ( миниатюру, среднего размера и т.д. ). К слову, как эти изображения оптимизировать и уникализировать, можете почитать здесь

Также когда мы создаем новую запись в редакторе, мы создаем удобочитаемый урл-адрес, так называемый ЧПУ, а движок паралельно с нами тут же формирует ссылку shortlink.

Найти ее совсем нетрудно, просто откройте любую страницу вашего сайта, щелкните правой кнопкой мыши и выберите «Исходный код страницы».

Ссылка rel='shortlink'

Если у вас наблюдается такая картина, во избежание ненужных проблем в будущем, лучше удалите ее. Потому что она создает, во-первых, ненужные дубли, которые могут стать серьезным препятствием в деле продвижения: наличие множества страниц с разным УРЛ, но одинаковым контентом, не приветствуется поисковыми системами.

Во-вторых, распыляется вес страницы, который тоже играет не самую последнюю роль в оптимизации.

Как удалить ссылку rel=’shortlink’

Очень просто, как говорится, раз чихнуть. Всего лишь нужно добавить вот этот небольшой код в function.php вашей темы сразу после открывающего тега <?php. Здесь нелишним будет напомнить вам сделать бэкап сайта.

remove_action ( ‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0 );

Посмотрите исходный код страницы, shortlink должен исчезнуть.

А теперь давайте проверим, видит ли его робот на нашей странице. Для этого идем в Вебмастер-Инструменты-Проверка ответа сервера. Открываем любую свою статью ( не главную страницу ), копируем УРЛ, вставляем в специальное поле и жмем кнопочку «Проверить».

Проверяем есть ли shortlink в вебмастереКак видите, зловредная ссылка присутствует. Чтобы окончательно с ней расправиться, открываем на ftp папку wp-includes, находим в ней файл link-template.php и удаляем генерирующую ссылку:

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

Чтобы удобнее было искать, нажмите ctrl+f на клавиатуре, откроется поле поиска, введите слово shortlink и управляя кнопкой вверх-вниз, найдите нужное значение. У меня этот поиск частенько ничего не находит, поэтому приходится вручную все просматривать. Но дело того стоит.

Теперь проверим еще раз.

Повторная проверка на shortlinkВсе чисто. Робот Яндекса будет доволен. Если статья была полезна вам, подписывайтесь на обновления блога. Всего доброго.

Важно: После обновления версии WordPress все слетает и процедуру надо делать сначала.