Как убрать тег rel=shortlink мешающий продвижению
Want create site? Find Free WordPress Themes and plugins.

Всем привет!

+

Сегодня расскажу, как убрать тег 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 не будет мешать продвижению, и Яндекс будет хорошо индексировать блог. До встречи!

Did you find apk for android? You can find new Free Android Games and apps.

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

Лучшие статьи

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

        • В настоящее время ещё серьёзней — пропали тайтлы и описание из поиска у всех статей, так как адрес расположения у всех записей был вида: /?p=, а сних 301 редирект на основные урлы…

  • Алексей у вас постоянно что новенькое, и такой прекрасный сайт уходить не хочется. Спасибо вам у вас есть чему поучиться. 😈

  • Круто! Сделал по второму варианту, так как по первому показалось не много стремно. Спасибо Алексей. ➡

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

  • Про shortlink слышал но не обращал внимание. Наверное зря. Напрягает то что никто конкретно не может сказать в чём проблема. может плохо искал. Единственное что удалось найти это то что из-за shortlink в поиске появляются дубли, но опять же если составлен robots и прописаны канонические урлы то в индекс они попасть не должны.
    Быстрое гугление и перевод в гуглотранслите не особо прояснили ситуацию. Если я всё правильно понял то shortlink это заменитель сервиса укорачивания ссылок.

  • Ого, Алексей, ты меня пугаешь. Вот это дебри так дебри. Одно не поняла, что это за тег такой и почему он создает проблему индексации. Пошла проверять свой блог 😯

      • Я так поняла, он просто указывает путь к фактическому адресу, создаваемому самой cms, а этот шортлинк переадресовывает на уже тот адрес, который существует на самом деле.

        • Чтобы узнать наверняка — попробуй вставить эту ссылку в поисковую строку браузера, если запись откроется, значит не перенаправляет, а просто создает дубль.

          Я на всякий случай проверил индекс твоей последней статьи, ее нет.

        • Леша, я вставила как ты сказал короткую ссылку, но открылась сама статья. Так что у меня все нормуль 🙂 А с индексацией проблемы, да, только после фильтра ведь, спасибо хоть траст и позиции назад вернули 🙂

  • Привет Алексей! Очень интересная информация. Но…на сколько мне известно, этот тег отвечает за генерацию сокращенных ссылок типа как : =?123 и т.п.Вопрос, как это может повлиять негативно на продвижение сайта? Ведь это разработчики самого Вордпресса сделали и наверно неспроста? Стоит ли лесть в самое ядро движка и менять эти значения?Не повлияет ли это на работоспособность движка?Ой как много вопросов у меня, офигеть!! :)Я как моя мама прямо стал 😀
    Единственное о чем я подумал как этот тег может стать нежелательным, так это то, что он скорей всего может создавать дубли страниц(ссылок), но не точно!
    Так что, Алексей, может этот тег не на столько опасен? 😐

  • Ну спасибо, успокоил 🙂 Кстати, ссылки в футере белым цветом на черном фоне были выразительнее и изящнее. Порою простота гораздо привлекательнее наворотов. Прости за мой субъективизм.

  • Привет!
    Была версия, что rel=’shortlink’ создает зловредные дубли и т.д.
    Интересовался недавно данным вопрос и выяснилось вот что:

    — На появления дублей не влияет, так как на страницах стоит редирект через canonical.

    — Когда в robots.txt открыто ?p=, редирект работает нормально и все shortlink удачно вылетают из выдачи.

    — Поисковые системы к нему относятся нормально.

    P.S. Если хочешь, то есть вариант немного проще! В functions.php нужно вставить кусок кода:

    remove_action ( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );

    Shortlink пропадут и после обновления не нужно будет снова заморачиваться над настройками!

    P.S. Опечаточка «еще рас.»…
    Кстати, почему онлаин форму убрал?

    • Привет!
      О, благодарю. Мне и моим читателям эта инфа была очень полезна, а то постоянно переделывать, как то не хотелось.

      Онлайн-форму не удалял. Она на месте «Есть вопросы? ADMIN онлайн». Просто я ей запретил выпрыгивать, чтобы не раздражать посетителей.

  • В последнее время и у меня Яндекс медленно индексирует статьи. Решила проверить последнюю статью… Как ни удивительно, но все в порядке 200ок, и без ссылки с тегом rel=shortlink. Даже сама удивилась, теперь не понимаю, почему порой статьи неделю Яша «мурыжит»???

  • Привет. Проверил несколько своих статей. Везде Код статуса HTTP: «200 OK» и нигде нет rel=shortlink
    Похоже всё нормально, но спасибо за совет.

  • Спасибо Леш, за познавательную статью. Не знала об этом, да и в вордпрессе наверное ещё многое не знаю 🙂 Плюс ко всему блог забросила немного.
    А у тебя дизайн изменился? Или мне с планшета так кажется?

  • Сначала удалила по первому способу, в принципе админка и блог нормально функционируют, только при загрузке блога наверху какие-то черные символы появляются, но быстро исчезают. поэтому все вернула и сделала по второму. все отлично теперь. на втором блоге тоже удалила.

  • Спасибо, Алексей! Реально все помогло, в отличии от многих других
    «СОВЕТОВ».Молодца!!!

  • Здравствуйте, Алексей, у меня такой вопрос — если в вебмастере посмотреть как вы описали, то shortlink нет, а вот если посмотреть код страницы, то есть, в хидере этой функции нет, надо удалять?

    • Сначала лучше проверить идет переадресация на основную страницу или нет, если идет, значит ничего удалять не надо. Как проверить? Вот например у меня у этой страницы shortlink: http://www.advdk.com/?p=7532, кликнув по ней откроется основная запись, без дописи в URL. Смотрите на скрин.

  • Алексей, добрый день! «Но для начала нам необходимо зайти на сервис: «Проверка ответа сервера» по [urlspan]этой ссылке[/urlspan],… » У Вас слетел закрывающий скрипт?

  • Здравствуйте, Сергей!!

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

  • Здравствуйте, Алексей:)
    Установила новую тему на сайт Вордпрес и через некоторое время Яндекс все URL страниц заменил вот таким шорт-линками ?p=2801 Думаю, проблема как раз-таки в этом rel=shortlink. Подскажите, пожалуйста, поможет ли мне удаление части кода, описанной выше, вернуть нормальные адреса страницам сайта в поиске Яндекса?
    То есть получается, что Яндекс нормальные страницы признал неканоническими выбросил их из поиска и заменил вот-такими короткими, а они в свою очередь начали резко падать вниз.:((

    • Volha, проверьте на своем сайте главные зеркала записей. В коде странице должен стоять атрибут rel=canonical и там прописан настоящий адрес страницы. Яндекс на него смотрит. Если там стоят адреса вида ?p=2801 я подскажу что делать.

  • Никакой переадресации нет, просто получилась куча дублей, которая заменила нормальные страницы

  • Алексей, вчера проделала манипуляцию с удалением части кода (как написано в этой статье), теперь в коде нормальной страницы стоит нормальный адрес
    у дублированной страницы, теперь тоже самое в коде .
    Наверное, помогло удаление тега rel=shortlink:) Спасибо вам;)
    А что теперь делать дальше? Ждать пока дубль выпадет из поиска и туда снова попадет статья с нормальным адресом? Как посоветуете? Больше не трогать ничего?

  • Почему-то не отобразилось:(( Теперь у основной страницы и у дубля тоже, что занял ее место в поиске, в коде стоит rel="canonical" href

  • У меня сейчас стоит Seo by yoast, хороший плагин. А что в All in One SEO есть что-то особенное, что может мне помочь наладить отношения с Яшей:))

  • Да, в Seo by yoast тоже можно задавать канонические URL. В любом случае, спасибо, Вам большое за полезную статью и помощь:) Удачи Вам и вашему блогу:)

  • Здравствуйте, Алексей.
    Благодарю вас за ценную информацию. У меня была такая же ситуация, как у Volha — поставила новую тему и слетели все url, а кривые ?p=2801 — попали в индекс Яндекса ((( Исправляла тогда, в том числе и по вашей статье. Все такие страницы удалось заменить и в поиске остались только посты с ЧПУ. Вот только недавно, заметила массовое воровство контента на сайте, и судя по отчету в Яндексе, вор использовал в том числе и страницу вида ?p=4532 (в списке ссылок на его сайты светится). Так вот, оказывается, что такие дубли все же остались на сайте и это легко проверить просто добавив к адресу главной страницы ?p=4532 (номер поста). У вас такого нет и, если провести такую операцию, то перебрасывает на статью с нормальным ЧПУ. Очень хочу также, так достали эти дубли((( Подскажите, пожалуйста, что еще можно сделать?

Добавить комментарий

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