Меню

Переадресация с дублей на каноническую страницу

убираем дубли с цифрами через слешСегодня расскажу, как решила вопрос, поднятый А. Борисовым в статье об недочетах All in One SEO Pack. Спасибо Александру, что показал всем нам настоящую проблему и показал свои пути решения. Я нашла для себя другое решение, но сейчас не об этом. Дело в том, что наш любимый WordPress позволяет создавать в любом количестве дубли любой страницы со статьей, достаточно добавить к адресу слеш и цифры. Если еще не знали об этом, проверьте!

Я тоже не верила в такую чушь, но тем не менее. Опасности в этом нет, пока такие дубли не создает никто. Однако конкурент действительно может создать для вас такую неприятность. Сайт понизят в выдаче, могут даже наложить фильтр! Кстати, Александр, насколько я поняла, столкнулся именно с такими проблемами.

Как сделать переадресацию с дублей на каноническую страницу

Решение с редиректом, предложенное А. Борисовым, подошло не всем. Потому что далеко не каждый пользуется шаблоном, в котором адреса заканчиваются на .html. Попытки подправить редирект у многих закончились тем, что новая версия редиректа без .html срезала постраничную навигацию. Я обратилась за помощью на форум maultalk.com (кстати очень полезно всем туда заглядывать). Оказывается, редирект прописывать не обязательно. Достаточно добавить код в файл header.php перед строкой

< !DOCTYPE html>

Мой хороший знакомый Дмитрий помог немного усовершенствовать код, добавив заголовок с HTTP/1.1 301 Moved Permanently, чтобы работал постоянный 301 редирект вместо временного 302. Для тех, кто боится всяческих вмешательств в код, скажу: это не требует особенных знаний. Скопировал — вставил — сохранил, это все, что требуется. Причем такая операция легко осуществляется даже через редактор WordPress. Поэтому не поленитесь, сделайте. Привожу код:

<?php
if (is_singular())
{
$check = get_bloginfo('url') . $_SERVER['REQUEST_URI']; // узнаем текущий url
if ( $check != get_permalink() )
{
header("HTTP/1.1 301 Moved Permanently");
header('Location: ' . get_permalink() );
} // операция сравнения, если обнаруживаем отличие, делаем перенаправление
}
?>

Посмотрите пример вставки кода (картинка увеличивается при нажатии):

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

Оставить комментарий
  1. О, я наверное никогда не дорасту до этого. Для меня все что вы написали темный лес!
    У меня не получается ничего редактировать в WordPress. Может это потому что я создала блог на бесплатной платформе. У меня в консоли даже нет функции редактора.

    • Лилия, на бесплатной платформе не работала. Даже не представляю, как работать с файлами такого сайта.

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

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

  3. Для меня действительно сложно, так как времени на то чтобы разобраться совсем нет.

    • Тогда надо постепенно вникать, понемногу. В день по чайной ложке.

  4. Читая статью Борисова, я сразу же попробовал сделать редирект и всё помогло! Но когда в комментариях у него спросил или неужели всё так просто и мне не нужно менять плагин, так конечно же ответ не последовал! Когда я полез в интернет за поиском информации, то увидел не одну статью, в которых даются все возможные примеры с помощью которых можно избавиться от этих напастей!
    Появляется вопрос, почему Борисов так настоятельно советует менять плагин? У меня даже появилась такая мысль, что он подписал договор с разработчиками плагина PLATINUM и за эту статью получил немаленькое денежное вознаграждение.
    Конечно же это только моё сумасшедшее воображение, но всё таки я и правда задумался об этом!!!

    • Игорь, а мне кажется, он просто не хочет напрягаться. Я сделал так, и вы делайте. А платинум мне не понравился, и да, решений есть множство. Здорово, что у тебя работает редирект. Ты прямо счастливчик! У большинства срезает постраничную навигацию. У меня тоже срезало.

  5. Значит Борисов просто напросто лентяй?
    Я так понял, что у кого урлы прописаны на конце с HTML у тех редирект работает!

    • Да, у тех работает. Не хочу промывать косточки человеку... Он хороший бизнесмен и ценит свое время, не отвлекается на то, что не приносит дохода. Нам с тобой можно этому поучиться. Хотя конечно я не люблю относиться к людям как к кошелькам.

  6. Спасибо Надежда. Все получилось. А вот с редиректом от Саши Борисова у меня как раз и не получалось. Еще раз спасибо за подсказку

    • Мне самой помогли с решением этого вопроса. Вот решила поделиться. Пожалуйста!

    • Екатерина, пошла посмотреть, как получилось, но страницы с цифрами открываются. А что тогда получилось?

  7. Надежда, статью Борисова не читала, а вообще как проверить есть ли угроза блогу, может вообще не нужно ставить эту переадресацию...?

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

  8. Сегодня сделаю, спасибо за информацию, Надежда!

    • Надежда, я справилась, только как теперь проверить работоспособность кода? Я "чайник"

    • Мария, работает, я проверила. Если добавить к адресу статьи через наклонный слеш любые цифры (например /22), то происходит переадресация обратно на статью. Поздравляю! Одной проблемой меньше.

    • Спасибо, большущее!

  9. Кто же это мутит? Я сделал редирект по советам Александра, но твой способ оказался лучше. Хотя они мне оба подходят.

  10. Редирект ставил только для определения главного зеркала сайта. Дубли борол роботсом и канониклом

    • Олег, но видимо не все их победил, если в основном индексе Google только 34% ? Хотя и с дублями сайты живут нормально в Гугле, а в Яндексе попадают под АГС (впрочем, смотря еще какие дубли). Мне понравилось чистить блог, теперь уже наверное у меня вообще нет дублей. Но вот Гугл от этого не сильно стал жаловать. Разве что немного. А Яндекс любит.

    • Не догнал про проценты. В основном индексе гугла 93 страницы в яндексе 97. С гуглом я не помню что там было толи роботс я после обновления оставил дефолтный или ещё чего, но наш шустрый заокеанский друг схавал все страницы и после этого держит их в дополнительном индексе

    • Тогда ясно. Я в Drupal ничего не понимаю. Заглянула в твой роботс и ничего не поняла.

  11. У меня стоит другой плагин, поэтому я даже пока не удосужилась проверить свои страницы. Но, в принципе, мой Вордпресс Сео неплох и я постоянно радуюсь, что установила его изначально, ттт). Надежда, читала вашу переписку у Борисова, насчет прививок согласна - старшим делала и младшему ставлю. Люди забыли, что в былые допрививочные времена смертность детей составляла 70-80%. И теперь привитые расслабившиеся родители решили, что пора вернуться обратно...

    • Ирина, я ставила себе Вордпресс Сео. Он упомянутую проблему не решает. Хотя в остальном плагин зачетный. А в статье речь о коде, который нужно добавить в хэдер, чтобы сделать переадресацию с дублей на основной URL. О прививках молчу, дай Бог, чтобы дети не заболели у таких вот умников-родителей. Потом вот если случится что, и дети пострадают, и родители не смогут простить себе ошибку.

    • Понятно, что ж буду проверять. Я знала, что все не так просто, но лень-матушка ковыряться, расстраиваться.

    • А там делов на три клика, никакого расстройства.

  12. Надежда, спасибо за быстрое решение вопроса по дублям страниц для страждущих решения этого вопроса, каковым оказался и я.
    Что касается Борисова ....
    Во-первых, напрягло в его ответах, что "Клиент всегда прав" у него не работает. А это верный ориентир хапальщика.
    Во-вторых, его агрессия на правильные замечания зашкаливает. Срывается пацан по мелочам, а это очень плохо. Выходит, не сильно шибко он разбирается в этом, как хочет показать.
    В-третьих, еще раз спасибо!

    • Меня тоже если честно раздражает такое отношение к людям. Я кстати тоже в числе го клиентов. И не очень довольна. Покупала курс весной, про обновления никаких сообщений не получала. Получается, отдала хорошие деньги, а пользы получила мало.

  13. Удачи всем нам!!!

    • Я бы добавила еще и "трудолюбия". Терпенье и труд все перетрут. Спасибо, Александр!

  14. Если честно, всегда удивляло, почему все пишут на вордпрессе. Я изначально создал сайт на Joomla и даже в старинной версии не было подобных проблем. А на WP как не посмотрю - вечно какие-то доработки, правки, более того, даже плагины нужны для того, чтобы просто титл и мета-теги прописывать. Странная CMS, очень странная.

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

  15. Спасибо за информацию!
    Я ещё только планирую запускать свой блог, и конечно не все из описанного понятно ))
    Но хотябы буду знать на что обращать внимание!

  16. Приветствую Надежда! Читал Вашу перепалку с Борисовым и честно говоря так и думал что Вы найдете другое решение. Вот теперь вижу что не ошибся. Я плагин не менял и про дубли сильно не заморачивался, но наверное теперь сделаю как советуете Вы. Спасибо. К Вам у меня больше доверия чем к очередным крикам "караул" Борисова.

    • Здравствуйте, Андрей! Благодарю за доверие! Все же Борисов правильно говорит, что Сео Пак лучше отключить, что я и сделала. У меня стоит плагин Robots Meta для борьбы с дублями, а остальное необходимое интегрировано в тему. Так что нужно все-таки поменять "все в одном" на что-нибудь получше. Но "Платинум" мне однозначно не понравился!

  17. О, наконец у меня получилось поставить код, и вроде все работает...

    • Отлично, Екатерина! Значит, не зря старались. У меня тоже не все сразу получается. Главное добиться результата, поздравляю!

  18. Эта проблема существует во многих CMS, правда в своем блоге, как-то даже не обращал на это внимание, года два назад я немного экспериментировал на эту тему, правда не с WordPress, но суть и цель была та же, и насколько мне помнится ПСы дубли в индекс не добавляли, но правда ссылки я постил через твиттер. Конечно если будут активные внешние ссылки на дубли, то это может привести к подобным проблемам, а их (и их отправителя) всегда можно вычислить!
    Но для порядка и чисто с эстетической точки зрения, думаю код добавить в хэдер стоит.

  19. Надежда если используете этот редирект добавьте заголовок с HTTP/1.1 301 Moved Permanently, а то по умолчанию location отдает HTTP/1.1 302, а это только вводит в заблуждение ботов.

  20. Здравствуйте, Надежда! В моем блоге самый последний пост посвящен именно этой проблеме.

  21. Надя привет. У меня такая ерунда не могу найти решение. Переустановила тему и она мне нравится, простая, мало различных файлов, адаптативная. Я практически сама исправила все ошибки в коде (почти). Но не могу найти где удалить ссылки с даты комментариев, в итоге, когда нажимаешь на дату получается страничка в виде: адрес статьи/#comment-12233 Меня пугает вот этот пункт #comment может ты знаешь что можно сделать, может код какой есть. Не могу найти ответы в интернете,

    • Нонна, я поняла, в чем проблема. Не могу ничего подсказать, в последнее время такую работу доверяю знакомому фрилансеру. Он за час все исправляет, а мне днями копаться надо. Лучше уж статью пойти продать и ему заплатить ))) Быстрее будет.

    • Все что идет после символа решетка #123, не передается на сервер, а выполняется только в браузере пользователя. Роботы такие ссылки (#comment, #top и проч.) не индексируют. Поэтому удалять их совершенно не обязательно!
      .

  22. Надя я уже разобралась))) Нашла в инете все таки как избавиться. Сейчас все более менее нормально.

  23. Добрый день, если в адресной строке указывается имя рубрики, а статья лежит к примеру в трех рубриках, то получается, что зайти на нее можно по 3 разным адресам? это что тоже будут дубли? как можно с этим бороться?

    • Здравствуйте, Андрей! Извините, что не сразу ответила, лежали в больнице с дочкой. да, Вы правы, это будут дубли. Бороться с этим можно двумя способами: исключить по умолчанию рубрику из слага (чтобы в адресе ее вообще не было и получался адрес http://site.ru/название статьи) или делать то же самое с помощью плагина. Вот название его уже не помню.

  24. Большое спасибо! Ценнейшая информация, добавила себе и классно, больше никаких страниц с цифрами. Супер.

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

  25. Спасибо за код!
    Только появилась проблема при предварительном просмотре во время добавления статьи. При переходе он не открывает /?preview_id=, а сразу переадресовывает, тем самым обновляя страницу. Возможно ли это исправить?

    • Виталий, добрый день! Эта проблема присутствует, к сожалению, решить ее самостоятельно не смогла. Это нужна помощь программистов.

Здесь вы можете оставить отзыв

* Текст комментария
* Обязательные для заполнения поля

Внимание: все отзывы проходят модерацию.