Проблема дублей страниц никак не покидает статьи моего блога. Дело в том, что все новые и новые вопросы возникают вокруг создания копий статей. Поэтому сегодняшний пост вновь о возникновении дублей страниц.
О том, что сам WordPress создает дубли страниц, при их редактировании и при публикации комментариев, я уже рассказывал. Но еще и появляются дубли изображений.
Все предосторожности появления дублирующих страниц я вроде бы предпринял. Но однажды вновь настал черный день. И снова начались поиски по предотвращению дублей.
Откуда проблема? Оказывается, их создает самый популярный плагин All in One Seo Pack. Как? Я сам опешил, узнав об этом. Но когда увидел воочию, как создаются дубли, я просто офигел.
Так в чем проблема? Дело в том, что All in One Seo Pack, при обработке канонических URL, создает копию страницы. Как это увидеть и определить?
- В новой вкладке поиска браузера вставьте URL страницы и добавьте к нему любые цифры или буквы через слеш. Слеш-это косая «/» палочка.
- Выглядит это примерно так: http:// ваш сайт.ru/kak-sozdat-site/111/
- Нажмите Enter. Откроется копия вашей страницы.
- Чтобы посмотреть код страницы наберите на клавиатуре Ctrl+U.
Я приведу пример страницы чужого сайта, так как у себя я проблему канонических ссылок решил. Нажав сочетание клавиш Ctrl+U, посмотрим на код страницы этого сайта.
Находим тег <link rel=»canonical» и видим, что ссылка на страницу через слеш указывает не на каноническую, а с нашей цифровой припиской /111/. Но такой страницы нет.
Я подчеркнул ссылку красной линией, а цифры выделил красным прямоугольником.
А если посмотреть выше канонической ссылки, там указан такой же URL страницы с цифрой 110. То есть тег <link rel=»prev» указывает на несуществующую предыдущую страницу, но с той же ссылкой.
Получается, что у нас образовалось два дубля страницы, кроме оригинала.
Представляете, что будет, если какой-нибудь ваш конкурент начнет в браузере к вашим оригинальным страницам, добавлять различные символы при просмотре, сколько у вас наберется дублей страниц.
Или, если вы указали ссылку на мой блог с ошибкой? Тогда все, кто на вашем сайте кликнет мою ссылку, создадут мне кучу дублей. А я об это знать не буду, но проблему заимею.
А Goole и Яндекс возьмет их и проиндексируют. Тогда ссылочный вес моих оригинальных страниц распределится на все дубли, и сайт упадет в выдаче поисковиков. Страшно?
Конечно, это не обязательно, но ведь возможно. Думаю, что каждый хочет обезопасить свой сайт от всяческих нападок, в том числе подобных.
Как быть и что делать? Отказаться от плагина All in One Seo Pack? Я не стал с этим спешить, а решил разобраться, чтобы закрыть этот пробел программистов при создании этого шедевра.
Неужели более миллиона блогеров, которые пользуются этим плагином, не знают об этом.
Огромное спасибо ребятам, Дмитрию (http://ideafox.ru/), Максиму Зайцеву (http://1zaicev.ru/), Виталию Кириллову (http://seo-mayak.com/). У них разные подходы, но цель одна, не дать плагину All in One Seo Pack образовывать дубли статей.
Решение проблемы:
- Откройте настройки плагина All in One Seo Pack и установите галочку на вкладке «Запретить пагинацию для канонических URL».
2. Заходим в консоль админки => «Внешний вид»=> «Редактор»
В верхней правой части, в шаблоне темы найдите и откройте файл functions.php
Перед симолами <?php вставляете код фильтра: function mayak_remove_prev_link( $data ) { return false; } add_filter( ‘aioseop_prev_link’, ‘mayak_remove_prev_link’ ); add_filter( ‘aioseop_next_link’, ‘mayak_remove_prev_link’ );
Перед изменениями файла functions.php сделайте его резервную копию. Ниже увидите куда конкретно устанавливать код.
Эта функция препятствует образованию предыдущих (prev) и последующих(next) несуществующих страниц, перед и после канонической.
Сохраняем изменения в файле, обновляем страницу и проверяем ее код. Ссылки на «prev» и «next» должны исчезнуть.
Но в этом случае могут возникнуть проблемы с постраничной навигацией. Чтобы их избежать, добавим в файл .htaccess следующий код:
Не забывайте делать копию файла изменения и сохранять изменения.
Проверяйте код страницы сайта на наличие подобных явлений и реагируйте немедленно.
Проблема All in One Seo Pack решена.
На этом все.
До встречи в статье «Вредоносный код на сайте».
С Вами был, Николай Иванов.
НЕ ЗАБУДЬТЕ ОСТАВИТЬ КОММЕНТАРИЙ ИЛИ ЗАДАТЬ ВОПРОС.
Видео о маленьком человеке
14 пингов
Перейти полю для комментария ↓