rel shortlink что это
Как удалить ссылку rel=’shortlink’ из кода сайта на WordPress
У вас сайт на Вордпресс? Вы заменили стандартные URL’ы на ЧПУ? Но поисковики почему-то «кушают» оба урла, а это как ни как дубли. Для тех кто не знает, самое неприятное в дублях — это то, что их можно назвать внутренним плагиатом, дело в том, что CMS WordPress, как и другие популярные системы управления сайтами (например, Joomla), не редко производит дубликаты оригинальных страниц, то есть произвольно, без участия пользователя создается страница идентичная оригиналу, но доступная при этом по другому адресу.
В моем случае, я рассматривая вот такой вариант:
По двум эти адресам доступна эта самая статья, которую вы читаете. Но у меня настроен редирект и первый адрес не должен попадать ни в руки пользователей интернета, ни в «лапы» поисковых систем. Не должен, а каким-то не понятным способом и ЯндексВебмастер, и Инструменты для вебмастеров Google его обнаруживают.
Вот, скриншот из Я.Вебмастера по этому сайту:
Как видно от недостатка дублей этот сайт не страдает. В чем может быть причина? Я немного недоумевал, но посидев, подумав, понял — рас редирект не спасает, значит WordPress где-то в HTML-коде страницы размещает ссылку именно с такими адресами — /?p=111, /?p=125 и т.д. И как оказалось я был прав. Это подтверждалось даже Я.Вебмастером:
На скрине видно, что эти ссылки являются внутренними, то есть находятся в коде сайта. У меня возникло 3 вопроса:
Ответ на 2-ой вопрос очевиден : необходимо просто провести поиск по ссылке (например, samsebewebmaster.ru/?p=320) в коде сайта.
Ответ на первый вопрос 1 : после того, как я провел поиск по коду сайта я обнаружил ссылку вот такого вида:
Ответ № 3 : здесь пришлось немного попотеть. Погуглив я нашел несколько сайтов, на которых было три разных совета. Следуя первому совету удалялось совсем не то, по крайней мере у меня ссылка shortlink в коде сайта сохранялась ; второй совет реализовывался с помощью специальной функции, которую необходимо было вставить в файл functions.php сайта, почему-то он у меня не сработал. Следуя совету номер 3, я таки удалил эту ненавистную ссылку.
Именно этим советом я и поделюсь с вами.
Проверяем сайт на наличие ссылки rel =’ shortlink ‘ и удаляем ее
Небольшая инструкция для тех кто не знает, как найти нужные или не нужные ссылки в коде сайта? Вообще этим способом можно найти в структуре вашего или чужого сайта практически всё: ссылки, тэги, атрибуты, просто текст и т.д.
Инструкция по нахождению ссылки rel =’ shortlink ‘, за подопытного выступает весьма популярный блог на WP:
Как видите я нашел shortlink ссылки на блоге Ирины Зайцевой, а данный ресурс ежедневно посещают более 10 тысяч пользователей. Выходит, что дубли shortlink не так уж и сильно влияют на поисковое продвижение.
Лучший способ удалить rel =’ shortlink ‘ с сайта на WordPress
После того, как открыли необходимый файл ищем в нем вот такую строку (используем клавиши Ctrl + F ):
Вот скриншот подсказка:
Красной скобочкой я отметил функцию, которая отвечает за вывод ссылки rel =’ shortlink ‘. Этот самый код и необходимо удалить. Вот привожу наглядный пример кода, который необходимо удалить:
/**
* Send a Link: rel=shortlink header if a shortlink is defined for the current page.
*
* Attached to the wp action.
*
* @since 3.0.0
*/
function wp_shortlink_header() <
if ( headers_sent() )
return;
$shortlink = wp_get_shortlink(0, ‘query’);
if ( empty($shortlink) )
return;
Несмотря на всю простоту данный способ имеет один минус — при обновление WordPress, если новый патч затронет файл link-template.php, не нужная ссылка может восстановится. Например, я уже несколько раз обновлял свой сайт, но только в одном случае ссылка снова появилась в коде сайта. Если знаете какой-либо другой способ, то укажите пожалуйста в комментариях.
После удаления ссылки rel =’ shortlink ‘ из исключенных страниц в Яндекс.Вебмастере пропали все не угодные мне ссылки.
Обновление от 05.11.2015: проще всего удалить Shortlink ссылку с помощью плагина WordPress SEO by Yoast.
Rel shortlink в CMS WordPress – что это и как отключить
Для удобства и определения статьи в системе базы данных есть shortlink в WordPress, он показывает короткую ссылку в коде сайта, отображающую ее id номер. Удобная вещь для создателей приложений, программ вытягивающих информацию статистики.
Shortlink ворпдресс что это
Что же это такое и зачем нужны shortlink вордпресс? Чтобы понять, зайдем в исходный код сайта, в большинстве случаев увидите такую картину, это URL статьи ЧПУ.
А это тот же адрес на статью, только с применением шортлинка, и так он выглядит внутри исходного HTML. Рядом находится еще одна не нужная строчка с json rest api.
Нажимая на линк перекинет на страницу с оригинальным адресом, то есть сработает редирект. Для чего нужны тогда shortlink? Распространенное применение это для хранения урл записей, таксономий, архивов и других элементов в более компактном виде.
Применяется это при создании приложений, например интернет магазинов, в которых есть множество товаров, и записывать в базу данных большие строки полного адреса – неудобно, расточительно и не правильно. Меньше текста, соответственно вес БД сокращается, и оперировать с такими данными по ID намного проще чем с полными адресами.
Но если не используете короткие ссылки вообще, то советую отключить данный функционал, потому что:
Удалить shortlink из WordPress с помощью Clearfy
В ClearfyRPO предусмотрена функция, чтобы удалить такие линки с блога, включается нажатием одной кнопкой мыши.
Клерфай умеет делать сайт привлекательнее для поисковых систем еще по 49 пунктам оптимизации от отключения dns-prefetch, до общего сжатия и ускорения ресурса. Для читателей WPCourses приготовил скидку. Жмите и промо вычисляется автоматом.
Как убрать в Remove WordPress Overhead
Инструмент Remove WordPress Overhead направлен на устранение одной проблемы – это очистить head в вордпресс и ничего более.
Отключить применяя PHP
Всё что генерирует инструкция wp_head можно отключить при помощи PHP в function. Прописываем данный код в файл функций.
Результатом работы будет отсутствие в исходном коде WordPress подключения shortlink, проверяйте на любой записи, нажимайте в браузере crtl+u и проверяйте, остался ли соответствующий тег link.
Убираем link rel=shortlink из заголовка ответа сервера WP
После перехода на CMS WordPress 3+ вылезло несколько неприятных для SEO моментов. Один из них — это отдача сервером заголовка link (рисунок 1).
Рисунок 1. Отдача сервером заголовка LINK
Как видим в ответе сервера присутствует лишний заголовок. Который не то, что не нужен, он еще и может вредить продвижению сайта. Уберём его. Для этого заходим на FTP и ищем wp-includes/link-template.php. Открываем данный файл и ищем код:
/**
* 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: ; rel=shortlink’, false);
>
Что Вам нужно сделать, так это просто удалить данный код. И всё! Данный заголовок уже больше не будет отдаваться. Единственная проблема — это необходимость удаления данного кода при каждом обновлении WordPress. Поэтому, если у Вас есть идеи, как реализовать отключение данной функции function wp_shortlink_header на постоянной основе, буду рад увидеть соответствующие комментарии к данной статье.
Убрать rel shortlink в CMS WordPress – 3 способа
Продолжаю тему по SEO и чистке исходного кода от мусора и дублей. Следующим надо удалить shortlink WordPress, создающие полный дубль страниц. Для разработчиков подключение по такому адресу будет удобным, но для рядового блогера бесполезна.
Что такое короткая ссылка shortlink
На главной короткая ссылка не показывается, заходите в любую запись, открываем исходный код, в разделе head разметки видим вывод.
В конце видим /?p= и id номер. При нажатии на произойдет редирект с нормальным url поста, почему то такой возможности нет у страниц вложений. В чем минусы:
На сайте представленный link не нужен, он создан для служебных целей разработчикам.
Как удалить shortlink короткую ссылку в WordPress
Все теги link, выводящиеся в шапке ресурса, генерируются из инструкции wp-head, их можно удалить с помощью фильтров и плагинов. Первый метод основан на Clearfy PRO. Переходим в раздел код и ищем соответствующий раздел.
На скриншоте попал параметр удалить WLW manifest, рекомендую почитать про него. После активации и сохранения настроек она пропадет со всех страниц WordPress блога. Для наших читателей приготовил промо на Clearfy.
Clearfy со скидкой 15%
Убрать в плагине Remove WP Overhead Settings
Копируем название инструмента, вставляем в стандартный поиск в админке WordPress. На первых позициях находится искомый модуль, устанавливаем и активируем.
Переходим Настройки > Remove WP overhead и активируем пункт Shortlink URL, внизу страницы нажимаем кнопку сохранить.
Данный инструмент чистит и оптимизирует только шапку блога, не затрагивая остальных уязвимых мест, в отличии от клеарфай.
Используем код для rel shortlink без плагина
Чтобы исключить вывод шортлинка в WordPress есть хук remove, но использовать его осторожно и следовать инструкциям, если не уверены в силах, то советую использовать плагины. аналогично отключается meta rel generator.
Способ имеет ряд минусов: потеря изменений после обновления, при смене шаблона настройки собьются, нужны знания по дочерним темам и FTP программам.
Shortlink в WordPress: что это такое, зачем нужен и как удалить
Исследуя стандартное формирование head в WordPress можно увидеть много мусора и ненужных внешних подключений. Одно из таких – shortlink, формирующее ненужные дубли. Разбираемся, как правильно его убрать.
Shortlink в WordPress – что это такое?
Если включено формирование ЧПУ (Человеку Понятные Урлы) – отображаться url-адрес будет заданный администратором, однако автоматически в шапке создается shortlink, создающий резервную ссылку на статью в случае недоступности изначального адреса.
Пример такого кода:
При переходе на такой URL на неоптимизированном сайте произойдет редирект на оригинальный адрес статьи, однако у этого есть и минусы:
Как убрать shortlink из WordPress?
Если вы не разработчик и сайт уже выложен в интернет – лучше убрать этот изъян. Сделать это можно как при помощи готовых плагинов, так и путем внедрения нового кода.
Отключить shortlink с помощью Clearfy PRO
Известный плагин, ориентированный на улучшение технического SEO. Одна из опций – отключение короткой ссылки. Она будет удалена из тега и отключена для перехода, выдавая 404 ошибку.
Чекбокс находится по пути: настройки Clearfy > код > нужный параметр.
Главный плюс Clearfy – решение всех встроенных в WordPress проблем, что повысит долю трафика из поисковой выдачи.
При помощи плагина Remove WP Overhead
Схожий по функционалу с клиарфаем, но не русифицированный и ограниченный в возможностях. Позволяет легко выключить ссылку.
Кроме того, помогает очистить шапку ресурса и выключить неиспользуемые вставки на самом блоге. Внимательно проверяйте работу ресурса до и после внесения изменений.
Через PHP функцию
Единственный способ внесения правок саморучно – редактирование системного файла functions.php, отвечающего за пользовательские изменения. Получить к нему доступ можно посредством встроенного в WordPress редактора тем или панели управления веб-сервером (через браузер).
В самый конец (после завершения предыдущей функции) необходимо вставить следующий код:
После импорта не забудьте нажать кнопку «Обновить файл», иначе изменения не вступят в силу.
После обновления шапка вордпресса должна очиститься, а ненужный тег и комментарии к нему пропасть. Пробуйте разные способы – один из них точно поможет.