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

Всем привет!

Сегодня расскажу, как убрать тег rel=shortlink, который мешает продвижению WordPress блогу. Если у вас не такой движок, то читать эту статью незачем. Ну а для моих соотечественников по выбору движка эта статья поможет в SEO продвижении.

Если честно, то писать сегодня вообще не хотелось, но тут вдруг, я обнаружил, что у меня на всех записях, страницах и т.д., стоит тег rel=shortlink. Как только его увидел, сразу пошел в поисковую систему Google, вбил его и обнаружил, что этот тег мешает не только мне в раскрутке блога. Мне удалось его удалить. Кстати, очень просто, и я сейчас покажу все действия на скриншотах и примерах.

РЕШЕНИЕ ПРОБЛЕМ SEO И ИНДЕКСАЦИЯ ЯНДЕКС

Это не одна беда, которая решиться сегодня. Дело в том, что мне написали на почту, где спросили: «Индексирует ли мои статьи Яндекс», так как у блоггера сайт перестал индексироваться. На мой блог Яндекс приходит, но статьи постепенно, медленно попадают в поиск. Если бы не это письмо, то я бы до сих пор ничего с этим не сделал, а так я задумался. Нашел ответы – решение им. В этом посте мы сделаем следующие шаги.

  1. Сделаем для Яндекса пропуск к контенту
  2. Уберем мешающий тег для СЕО

КАК ПРИВЕСТИ ЯНДЕКС

Тут тоже решение очень простое! Но для начала нам необходимо зайти на сервис: «Проверка ответа сервера» по [urlspan]этой ссылке[/urlspan], но вы уважаемый посетитель должны быть обязательно, иметь аккаунт «Яндекс. Вебмастер» и права на ваш блог должны быть подтверждены. Думаю, кто хочет продвижения своему ресурсу, тот зарегистрируется.

Так вот, переходите по ссылке, и сделаем проверку. Для начала скопируйте адрес своей статьи (можно взять любой) и вставьте его в поле, которое показано на скриншоте ниже:

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

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



Интересный и полезный контент

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

    1. Алексей Кобзарев - admin Автор записи

      Мне потребовалось около часа. Потому что мне нужно было обдумать, что мешает, найти и удалить, а вам по инструкции быстрее.

        1. Вячеслав

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

  1. Валентина

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

  2. Андрей Косолапов

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

    1. Алексей Кобзарев - admin Автор записи

      В первом убирается все правила, которые могут быть связаны с шаблоном блога. Мне тоже второй вариант подошел.

    1. Алексей Кобзарев - admin Автор записи

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

  3. Oleg

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

    1. Алексей Кобзарев - admin Автор записи

      Данный тег еще влияет каким-то образом на индексацию. Последнее время мои посты по долгу не попадали в поиск Яндекса, а вчерашняя статья влетела за минуты.

  4. Надежда Давыдова

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

    1. Алексей Кобзарев - admin Автор записи

      Стремный тег, согласен. Сам недавно о нем узнал. Самое пакостное, так это он создает дубли, делая непонятную ссылку на каждую запись.

      1. Надежда Давыдова

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

        1. Алексей Кобзарев - admin Автор записи

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

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

        2. Надежда Давыдова

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

        3. Алексей Кобзарев - admin Автор записи

          Значит, у тебя просто идет редирект и переживать не зачем.

  5. Надежда Давыдова

    Код статуса HTTP: «200 OK»
    Link: ; rel=shortlink
    У меня тоже такой тег есть. Озадачена.

  6. Игорь Черноморец

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

    1. Алексей Кобзарев - admin Автор записи

      Эта короткая ссылка есть в HTML коде страницы, более того она есть везде. Тег создает кучу дублей, зачем они тебе?

  7. Надежда Давыдова

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

  8. Vlad

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

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

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

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

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

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

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

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

    1. Алексей Кобзарев - admin Автор записи

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

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

  9. Инна

    Нашла косяк rel=shortlink на одном из сайтов. Убрала без проблем, спасибо! ❗

  10. Елена Картавцева

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

    1. Алексей Кобзарев - admin Автор записи

      Зайдите по FTP в паку Wp-content, найдите там файл .htaccess и замените строку Options All –Indexes На Options -Indexes

  11. Ильдар

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

  12. Анна

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

    1. Алексей Кобзарев - admin Автор записи

      Не кажется. Дизайн правда поменял на другой. Нравиться?

  13. Надежда Давыдова

    Алексей, уже который раз забегаю, а новых статей нет. Что случилось? Творческий застой или личные проблемы? На кого мне теперь равняться? 😉

    1. Алексей Кобзарев - admin Автор записи

      Не было вдохновения. Но ничего — скоро будут новые статьи.

  14. Наркас

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

  15. Денис

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

  16. Надежда

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

    1. Алексей Кобзарев Автор записи

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

    1. Алексей Кобзарев Автор записи

      В файле шаблона header.php удаляется часть кода при необходимости обычным выделением и клавишей на клавиатуре delet или backspace.

  17. Сергей

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

        1. Алексей Кобзарев Автор записи

          Сергей, большое спасибо за подсказку! Теперь там есть ссылка, пользуйтесь на здоровье. 🙂

  18. Оксана

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

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

  19. Volha

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

    1. Алексей Кобзарев Автор записи

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

  20. Volha

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

  21. Volha

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

    1. Алексей Кобзарев Автор записи

      Да теперь нужно ждать, пока Яндекс обойдет все страницы заново и добавит в поиск. На всякий случай, установите плагин All in One SEO.

  22. Volha

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

  23. Volha

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

    1. Алексей Кобзарев Автор записи

      All in One SEO прописывает в коде канонические URL. Я с Seo by не работал, поэтому не знаю, может и он может так. Покопайтесь в настройках.

  24. Volha

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

  25. Блог Александра Гаврина

    Алексей, проверил у себя на блоге.. ответ от Яндекса «Код статуса HTTP 200 OK» тег rel=shortlink не обнаружился!

    За статью спасибо! Проверить лишний раз, не помешает!

  26. Жанна

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

    1. Алексей Кобзарев Автор записи

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

  27. bathroom vanities discount

    Theге are a number of shapes and forms that are conveniently obtaіnable apart from the tгaditional kind sucdh as square,
    rectangular or oval. Those are simply jսswt some in the sorts off wood that
    hapрen to be used in hardwood floors. The fiгst thing containing being noted is which kind of
    mateгial may be the flоoring.

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

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