Как не допустить появление дублей replytocom

Здравствуйте, уважаемые друзья. Сегодня решил поделится своими экспериментами и предварительными выводами по поводу дублей страниц replytocom. Буквально в конце прошлого месяца в Интернете (в русскоговорящем сегменте) поднялась волна по поводу этих самых дубелей.

В общем поднял эту шумиху Александр Борисов, затронув проблему, актуальную для 95% блоггеров. И причина тому столь универсальная и популярная платформа для создания сайтов и блогов WordPress.

Да, именно у владельцев блогов и сайтов на WP зачастую присутствует проблема с дублями replytocom. И не только с этими дублями. Если кто пропустил этот момент, советую почитать статью Александра, здесь.

Короче говоря, я тоже озадачился проблемой дублей replytocom на моём блоге. В статье Александр делает упор на Google, но судя по наблюдениям – Яндекс тоже заносит все эти дубли в индекс. И так, я решил посмотреть, сколько дублей на моём блоге и был неприятно удивлён – 978 (жаль я тогда не сделал скриншот). Зато, я сделал скриншот с процентом этих самых дублей в поисковой выдаче. Данный анализ Вы можете сделать через сервис Seolib.ru.

Анализ статистических показателей

72% соплей
72% соплей

Как видно, 72% страниц моего сайта Google расценивал как дубли и не уникальный контент. Такие данные были на 04 июля.

Следуя рекомендациям Александра и применив кое, какие свои наработки, состояние дел с дублями на моём блоге на текущий момент выглядит так:

10 дублей в индексе

Количество дублей
Количество дублей

соответственно 1%

Процентное выражение дублей
Процентное выражение дублей

И обратите внимание, что и количество страниц в индексе тоже уменьшилось. Что подтверждает правильный подход. Хотя при проверке этих показателей данные могут меняться. То есть, сейчас 10, а перепроверив ещё несколько раз, может показать и 300. По какой причине такие «глюки», — не знаю. Вот поэтому следует отслеживать эти показатели в кабинетах Яндекс.Вебмастер или Google– инструменты для веб-мастеров.

Статистика в Яндексе:

Статистика Яндекс
Статистика Яндекс

Статистика в Гугле:

Статистика Гугл
Статистика Гугл

В общем, здесь статистика не скачет.

А теперь обо всём по порядку. Что же конкретно я сделал!

Настройка редиректа со страниц дублей replytocom

Дубли страниц replytocom образуются благодаря древовидным (вложенным) комментариям на блоггах под управлением WordPress. И так как в моём случае комментариев на блоге уже было не мало и дубли попали в индекс. Я воспользовался первой рекомендацией Александра и настроил редирект с дублированной страницы на оригинал этой страницы.

Для этого в файл .htaccess, который расположен в корне вашего сайта нужно добавить две строчки кода:

RewriteCond %{QUERY_STRING} (replytocom=)
RewriteRule ^(.*) $1? [R=301,L]

Таким образом, поисковые роботы и люди переходя по ссылке вида:

 

или

 

будут перенаправлены по адресу:

 

 

И не стоит пугаться #respond – это якорь на форму комментариев, на чистый url страницы это ни как не влияет.

Настроив редирект, поисковые роботы постепенно, со временем уберут все дубли из индекса.

Следующим шагом нужно предотвратить появление новых дублей.

Как предотвратить появление дублей replytocom

Дублированная страница появляется с каждым комментарием, если подвести курсор мышки на кнопку «Ответить» в форме комментариев, то можно увидеть ссылку вида:

https://1zaicev.ru/kak-sozdat-videourok-dlya-internet/?replytocom=369#respond

где

?replytocom=369 – дубль страницы с порядковым номером комментария

#respond – якорь на форму комментариев

Так вот решить эту задачу можно несколькими способами. Александр предлагает два варианта. При помощи плагина WordPress Thread Comment этот способ универсальный и подойдёт каждому. А для всех, кто приобретает курс Александра «Как стать блоггером тысячником 3.0», Александр приготовил доработанный плагин.

Второй способ – это реализация кнопки «Ответить» при помощи скрипта. Но этот способ индивидуален для каждого. Так как у всех темы оформления разные.

Но можно решить эту задачу и третьим универсальным способом без плагинов и сложных доработок. Для этого в файл функции темы (functions.php) нужно добавить следующий код:

/* избавление от ссылки replytocom */

add_filter('comment_reply_link','avd_custom_comment_reply_link');
function avd_custom_comment_reply_link( $link )
{$link = preg_replace( '~href=([\'"]{1})([^\'"]+)#([^\'"]*)([\'"]{1})~i', 'href=$1#$3$4', $link, 1);
return $link;}

/* избавление от ссылки replytocom */
Вставка кода в функции темы
Вставка кода в функции темы

Вот теперь, при нажатии на кнопку «Ответить» посетитель будет перенаправляться к форме комментария, но без параметра replytocom. А как результат, нет новых дублей с каждым новым комментарием.

Этими двумя действиями вы предупреждаете появление новых дублей replytocom и постепенно избавитесь от уже попавших в индекс поисковиков. Но также следует закрыть все ссылки в комментария. Эту информацию вы можете почерпнуть в моих статьях «Ссылки в комментариях» и «Как закрыть ссылку от индексации через скрипт». Эти моменты очень важны, так как огромная исходящая ссылочная масса (благодаря дублям) очень негативно влияет на продвижение сайта.

И не забудьте проверить свой файл robots.txt, если у вас есть подобные запреты Disallow: /*/?replytocom=* — уберите их.

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

Всем коллегам, желаю скорейшего избавления от дублей страниц, а новичкам, кто только начинает этот непростой путь – сразу идти правильной дорогой. Удачи друзья! И до встречи в следующих статьях и видео.

С уважение, Максим Зайцев.

Понравилась статья? Поделиться с друзьями:
Комментарии: 129
  1. Галина Нагорная

    Спасибо за пост!
    Вроде всё так и сделано, но… очень медленно уходят эти дубли!
    И Яндекс меня месяц назад в фильтр добавил. Из-за них, наверное — больше пяти тысяч было — 5 369!
    Сейчас — 2 613 дублей. Сколько же времени надо, чтобы от них избавится?!!!
    А их вручную как-то нельзя удалять?

    1. Максим Зайцев (автор)

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

  2. Виктория

    Максим, привет:) Воспользовалась третьим способом, избавилась от параметра replytocom. За что тебе опять спасибо.

    Да у меня тоже эти дубли, связанные с кнопкой «ответить» уходят, гугл уже несколько раз не показывает их в выдаче, зато другие, гад, повытягивал — плагины, стили из папки с темой — в общем совсем с ума сошел:(

    1. Максим Зайцев (автор)

      Вика, привет. Рад, что смог помочь. А вот файлы темы и прочие подключаемые модули я закрыл в robots.txt. В индексе не показывается. А то да, было и у меня такое и поддомен со всеми тестами и пробами было попал в выдачу.

  3. Галина Нагорная

    Значит буду ждать…
    Ещё сегодня удалила дубли картинок которые нигде не используются плагином DNUI.

    1. Максим Зайцев (автор)

      Я тоже долго чистил дубли картинок и оптимизировал. Но делал это в ручную. Теперь блог загружается немного быстрей. Хотя ещё много чего нужно сделать.

  4. Виктория

    В том то и дело, что папки с темой, плагинами, wp-includs и прочие эти wp- у меня в роботс закрыты, но гугл все равно их взял:( Интересно их можно вручную поудалять из выдачи, хотя, он обратно это все туда наверно затянет…

    1. Максим Зайцев (автор)

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

  5. Виктория

    Ага, уже смотрю — думаю, что то наподобие микса сделать. У Жени Вергуса, сейчас такой как у меня и у Борисова, попробую добавить в свой еще пару запретов из одного тоже раскрученного блога — посмотрим, чем закончится…
    Да удалять скорее всего не буду -вдруг роботу моя самодеятельность не понравится и он вообще на меня разозлится:)

    1. Максим Зайцев (автор)

      Вика, правильной дорогой идёшь! Желаю удачи!

  6. Юрий

    Узнал эту тему за полчаса до этой статьи, когда микроразметку делал на блоге заказчика.

  7. Василий

    Кое-кто об этом раньше Борисова написал.
    Seolib дает устаревшие данные, в частности по Яндексу. Уже три недели на моем сайте совсем другие данные, а сервис при проверке отображает старые.

    1. Максим Зайцев (автор)

      Здравствуйте, Василий. Я тоже заметил этот недостаток, поэтому и советую статистику через кабинеты вебмастеров Яндекса и Гугла просматривать. А Вы если не секрет, чем пользуетесь для анализа статистики?

  8. Елена

    Максим, добрый день! Сделала третьим способом и что-то не получилось, этот код вдруг стал виден в шапке сайта, вроде всё сделала так, как у Вас написано и код Ваш скопировала, что может быть причиной?

    1. Максим Зайцев (автор)

      Здравствуйте, Елена. Причин для появления кода в таком виде может быть несколько. Но скорей всего, при вставке кода, вставили код и случайно затёрли скобку или кавычку. Такое бывает. Нужно восстановить прежнюю версию файла и попробовать ещё раз вставить код. Если не получится, пришлите мне Ваш файл functions.php и я подскажу где нужно вставить код. Желаю удачи!

  9. Василий

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

    1. Максим Зайцев (автор)

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

  10. Николай

    Я уже полгода борюсь с дублями replytocom, никак до конца уходить из индекса не хотят

    1. Максим Зайцев (автор)

      Видать в своё время их очень много у Вас набралось, но со временем они все уйдут из выдачи. Для ускорения процесса нужно настроить переадресацию или вывод ошибки 404.

  11. Елена

    Попробовала ещё раз, все кавычки и скобки на месте вроде как, но результат тот же, появляется вверху этот код. Максим, а куда Вам прислать файл functions.php для просмотра?

    1. Максим Зайцев (автор)

      Елена, вышлите файл на по этому адресу maksim@1zaicev.ru

  12. Елена

    Максим, огромное спасибо за помощь! Всё получилось, всё работает нормально, я оказывается вообще не в то место вставляла этот код, потому и выдавало так. Ещё раз благодарю, всего самого доброго Вам и дальнейшего развития Вашему блогу!

    1. Максим Зайцев (автор)

      Елена, очень рад, что смог помочь. Спасибо большое за столь добрые пожелания. Желаю и Вам удачи! Если будут вопросы, рад буду помочь. Всего хорошего.

  13. Tkalexs-bloger

    Привет Максим, конечно тема знакома. Но как говорят повторения, это мать ученья. Всё написано понятно, ещё раз просмотрю для себя, может где то и применю в практике.

    1. Максим Зайцев (автор)

      Конечно посмотрите, тема весьма актуальна. Тем более чего сознательно топить свой блог, если можно помочь. Желаю удачи!

  14. Tkalexs-bloger

    После всех тобою рекомендованных пунктов, у меня site:tkalexs.ru replytocom с количество от 143 упало до 81, что то так оперативно сработало, я сам удивился. Думал надо ждать пару дней.

    1. Максим Зайцев (автор)

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

  15. Олия

    Максим, подскажи, пожалуйста, все проделанные манипуляции с файлом функции темы (functions.php), после обновления WP пропадут?

    1. Максим Зайцев (автор)

      Оль, привет. Изменения внесённые в файл functions.php не слетают при обновлении WP. Не переживай. А вот изменения в файле .htaccess, слетают даже при обновлении плагинов на блоге. Поэтому если у тебя настроен редирект или другие примочки в этом файле, то сделай его резервную копию и после обновлений плагинов и движка, закидывай его обратно.

  16. Олия

    Максим, спасибо. Покупаю новый шаблон, в связи с этим, скоро буду твой блог пристально изучать))) Надо будет и ссылки комментаторов закрыть …и многое другое. А у тебя есть вся информация, спасибо. Жди от меня много вопросов=)
    Шаблон установлю сначала на денвер, помучаю его там, доведу до ума..Спешить не буду. Ещё раз спасибо. Ты мне поможешь, если что?

    1. Максим Зайцев (автор)

      Оля, конечно помогу. Будут вопросы, пиши. Я сам уже несколько шаблонов на денвере гоняю, но всё что то не то, в основном мобильная версия убогая. Да и переделывать много приходится. Так что я тебя понимаю, и готов помочь.

  17. Олия

    Максим, привет. Подскажи, я закрыла в новом шаблоне параметр replytocom, твоим кодом из этой статьи. У меня получилась ссылка с окончанием /comment-page-1#respond
    Я так понимаю, что всё получилось правильно и #respond это якорь на форму с комментариями.
    Вот с ссылками на комментаторов проблема=)

    1. Максим Зайцев (автор)

      Оль, всё верно, #respond это якорь на форму комментариев. В этом нет ничего страшного. А что с ссылками комментаторов? В чём проблема?

  18. Tkalexs-bloger

    Максим привет, как у тебя обстоят дела с attachment, у меня он так уходит долго с блога.

    1. Максим Зайцев (автор)

      У меня с attachment проблем нет, но здесь одно решение, назначить редирект или 404 ошибку на эти страницы. Только так.

  19. Tkalexs-bloger

    Немного поясни с этим делом, не врубаюсь с ходу. Куда и как назначить.

    1. Максим Зайцев (автор)

      В файле .htaccess нужно прописать вот такие строки RewriteCond %{QUERY_STRING} ^attachment_id= [NC]
      RewriteRule (.*) $1? [R=301,L]. Это настроит редирект с дублей на основную страницу. Таким образом роботы быстрей начнут выкидывать страницы из выдачи. Они не любят редиректы.

  20. Олия

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

    1. Максим Зайцев (автор)

      Оля, очень хорошо, что статьи оказались полезными. Я старался :-)

  21. Олия

    Максим, привет. У меня на новом шаблоне не работают древовидные комментарии. Может это быть из-за скрипта?

    1. Максим Зайцев (автор)

      Оля, привет. Если ты говоришь о скрипте для кнопки «ответить», то нет. Нужно искать причину в настройках темы.

  22. Олия

    Максим, знаешь в чём дело. Когда я твой код из функции темы (functions.php) удаляю, древовидные комментарии начинают работать…
    Наверное, придётся ставить плагин)

    Зайди, посмотри на мой сайт, если конечно у тебя есть время.
    В исходном коде страницы все комментарии выводятся с тэгом depth-1, даже если комментарий был добавлен через Ответить и должен выводиться в древовидном виде как depth-2

    1. Максим Зайцев (автор)

      Оля, убери этот код и посмотри, как выглядит ссылка на кнопке «Ответить». В исходном коде я всего не вижу, но у тебя походу на форму добавления комментария уже прикручен фильтр в самой теме. Если так, то ссылка будет без replytocom. Обрати на это внимание.

  23. Незнакомка

    Добрый день, Максим. Я так же захотела решить проблему с дублями. Но после вставки в файл (functions.php), кода, мне выдает ошибку Parse error: syntax error, unexpected T_STRING in /hermes/waloraweb015/b2894/moo.intclubbiz/oneznakomke/wp-content/themes/socrates/functions.php on line 24
    Я испугалась, убрала код, но ошибку выдает ту же, и не пускает в админку, теперь я вообще ничего сделать не могу. В чем может быть проблема подскажите, пожалуйста.

    1. Максим Зайцев (автор)

      Здравствуйте, Незнакомка. Скорей всего вы затёрли какую нибудь скобку или кавычку и тем самым нарушили работу файла. В этом случае нужно восстановить его из архивной копии. Это легко сделать через FTP-соединение. Просто нужно открыть на сервере папку с темой вашего блога и заменить там файл functions.php на рабочий. Если будут ещё вопросы, пишите. Желаю удачи.

  24. Незнакомка

    Спасибо, большее, Максим, вы мне очень помогли, я обнаружила, что скопировалось с кодом лишняя строка, я удалила ее, и все заработало!!! Хочу спросить еще, как проверить, все ли правильно я сделала, где это показано, а то я немного не поняла? Спасибо, большущее!!!)

    1. Максим Зайцев (автор)

      Правильность выполненных действий вы увидите со временем. Надеюсь вы настроили редирект, как я описал в статье. Теперь в гугле наберите запрос site:ваш сайт replytocom посмотрите сколько страниц в поиске. Запомните эту цифру и проверите её через дней 15. Эта цифра должна постепенно уменьшаться. Всё буде зависеть от поисковиков.

  25. Незнакомка

    Спасибо, Максим, за вашу помощь, отзывчивость и полезную статью!

    1. Максим Зайцев (автор)

      Я очень рад, что смог помочь. Заходите ещё в гости, у меня много чего интересного есть :-) И я всегда рад своим читателям. Удачи вам!

  26. Незнакомка

    Добрый вечер, Максим, извините, за беспокойство. Хотела спросить, может ли после проделанной работы над дублями страниц, упасть индексация сайта? И по поводу дублей, они сразу перестают добавляться, и постепенно уходят старые? Потому что я ради интереса записала, сегодня вот проверила, а дубли добавились, может я все таки что то не так сделала? Код который нужно добавить в тему, вставлять нужно в самый конец, или в начале? Я поставила его в начале. Заранее спасибо.

    1. Максим Зайцев (автор)

      Здравствуйте, Незнакомка. Индексация сайта, должно проходить также, а вот количество страниц в индексе должно значительно уменьшиться. За счёт исключения дублей. И обязательно посмотрите на свой robots.txt, уберите подобные запреты, если они есть Disallow: /*/?replytocom=*

  27. Незнакомка

    И к моему глубокому огорчению, у меня отобрали по 10 ТИЦ на двух блогах….Видимо, я наломала дров…

    1. Максим Зайцев (автор)

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

  28. Юрий

    Привет Макс,скажи пожалуйста после изменений о которых ты пишешь выше нужно в файле robots.txt вставлять следующие значения:
    Disallow: */comment-page-*
    Disallow: */comments
    Disallow: /*/?replytocom=*
    или это уже не актуально?

    1. Максим Зайцев (автор)

      Юрий, привет. После внесённых изменений в файл функции темы и настройки редиректа с дублей в файл robots.txt запреты добавлять не нужно. Их даже лучше убрать если они там есть.

  29. Незнакомка

    Я посмотрела, в роботсе запреты отсутствуют,спасибо за подсказку. Максим, меня терзают смутные сомнения по поводу того, правильно ли я вставила код в тему functions.php сверху? И почему продолжают расти дубли, так и должно быть, временно? Извините, за навязчивость, просто спросить нет у кого…

    1. Максим Зайцев (автор)

      Давайте так, что бы не гадать, пришлите мне ваш файл functions.php и я точно скажу правильно ли вы вставили фильтр.

  30. Незнакомка

    Хорошо, спасибо большее!

  31. Юрий

    Спасибо Макс,но я посмотрел на функции темы там сам черт ногу сломит и решил поставить плагин.)))))

    1. Максим Зайцев (автор)

      Как вариант, тоже выход из положения ;-)

  32. Олия

    Максим, привет. Можно вопрос? Ты не знаешь что это за дубли в Google у меня. Пример: мой сайт/ссылка на статью/ссылка на картинку.Если нажимаешь на такую ссылку открывается фотоизображение без текста статьи.
    Что может быть причиной? Получается, Google проиндексировал все картинки на странице вложения Медиафайлов. Уже два месяца основной индекс не растёт, как был 7% так и есть. Всё из-за этих картинок).

    1. Максим Зайцев (автор)

      Оль, привет. Так это не дубли, ты же сама в роботсе прописала правило для роботов индексировать папку медиафайлов. Вот все картинки и проиндексировались.

  33. Олия

    Максим, это не дубли, но это мусор! Картинки ведь без текста. Но я уже разобралась и настроила редирект 301 на страницы вложения. Потому что Гугл воспринимает такие страницы вложения (attachment), как мусор).
    Спасибо.

    1. Максим Зайцев (автор)

      Ты умница, так держать :-).

  34. Олия

    Максим, скажи когда ты изображения загружаешь в статью, в настройках отображения файла что ставишь — ссылка нет или медиафайл?)
    Я ставила ссылка- нет и наплодила эти отдельные страницы вложения, которые Гугл проиндексировал и занёс в мусор).
    Напиши, я жду какой параметр ты выбираешь? Ссылка нет или медиафайл?
    Редирект 301 настроила, но чтобы таких проблем больше не было хочется уточнить этот момент.Я думаю медиафайл!) Правильно? Спасибо.

    1. Максим Зайцев (автор)

      Да, я ставлю медиафайл и открываю в отдельном окне.

  35. Юрий

    Я извиняюсь ребята а почему это картинки мусор?
    Я специально поставил в файле robots вот такие значения что бы картинки индексировались
    User-agent: Googlebot-Image
    Allow: /wp-content/uploads/
    User-agent: YandexImages
    Allow: /wp-content/uploads
    это что получается я тупонул и добавил мусора?

    1. Максим Зайцев (автор)

      Юра, привет. Дело в том, что алгоритмы поисковиков постоянно меняются. И правило в роботсе для папки с медиафайлами уже можно не прописывать. Поисковики сами проиндексируют изображения по ссылкам указанным в статье. Но нужно при написании статьи на все картинки указать, что это медиафайл, тогда и ссылка появится.

  36. Юрий

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

    1. Максим Зайцев (автор)

      Юрий, все верно. Из роботса уберите правила на индексацию папки с медиафайлами. Что касается изображений в статьях, то Василий правильно отметил, если изображение по размету блока контент, то ссылку можно не ставить, а вот если изображение большего размера, то стоит указать ссылку на изображение. Для гарантированной индексации изображений стоит настроить микроразметку и тогда все изображения в статьях будут проиндексированы со временем. Статьи о микроразметке находятся в разделе «Советы вебмастера».

  37. Василий

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

    Уберите директивы из файла robots для индексации изображений. Я уже по этому поводу, от многих такое слышу. Это выходят боком советы Борисова об установке директивы Allow для обязательной индексации изображений.

    Поисковики сами проиндексируют все, что нужно. На наших сайтах нет таких изображений, чтобы надеяться на какой-нибудь трафик по картинкам.

  38. Олия

    Василий, спасибо. Я уже убрала эти строчки.

  39. Олия

    Василий, когда я добавляла изображения к статье и отмечала в параметрах ссылка — нет, у меня влетело в Google много, а точнее более 150 страниц вложения с изображениями. Поэтому для меня выход отмечать Медиафайл. Тогда я проверила отдельная страница не формируется, а перекидывает на основную.
    Может это особенность шаблона.
    А вы я посмотрела отмечаете Ссылка-нет. И у вас таких отдельных страниц нет.

    Директивы Allow по индексации изображений у меня и на старом шаблоне были, но такой проблемы не было. Но сейчас я убрала.

  40. Олия

    Максим, у тебя древовидные комментарии не работают? Привет!
    Что-то меня перекидывает на основную форму) Проверка!

    1. Максим Зайцев (автор)

      Оль, этот кося в моём шаблоне. Но пока менять ничего не буду. Так как хочу сменить шаблон.

  41. Олия

    А раньше работали! У меня точно такая же проблема и решить её не могу, и Гудвин не может=)

    1. Максим Зайцев (автор)

      Проблема в кнопке Ответить, когда мы устанавливаем фильтр в файл функции темы и отсекаем добавление replytocom, перестают работать древовидные комментарии. Только автор блога отвечает на комменты. Все остальные идут как новые. Я думал это только мой косяк, так как интересовался на других блогах, у людей всё нормально работает.
      Значит надо ковырять файл функции темы.

  42. Олия

    Максим, у меня другая проблема. Как ты пишешь «фильтр в файл функции темы и отсекаем добавление replytocom» у меня он не установлен. А древовидные комментарии не работают). Не суть, они просто не работают!
    А ты можешь убрать параметр replytocom просто установив плагин WordPress SEO by Yoast, там есть эта возможность.

    1. Максим Зайцев (автор)

      Оль, и у тебя и у меня проблема кроется в шаблоне. В моём случае я знаю в чем у меня проблема, у тебя же видать другая загвоздка. Нужно разбираться.
      Плагин я бы мог поставить, но не хочу. У меня уже стоит All in One SEO Pack у него нет этой фишки, но остальные функции выполняет примерно так же. Поэтому, как буде время попробую разобраться с функциями темы.

  43. Юрий

    Сегодня прочитал статью у Александра Борисова по поводу плагина All in Ona Seo Pack и теперь незнаю что и делать он росказует о косяках на этом плагине и советует от него избавлятся,может что посоветуете по этому поводу?

    1. Максим Зайцев (автор)

      Юра, разумеется в каждом плагине есть свои сильные и слабые стороны. Это плагин используют 99% владельцев блогов на WordPress, и я анализировал много интересных ресурсов у которых посещаемость за 10 000 в сутки и они используют это плагин. Скажу лишь, что многое зависит от настроек плагина и от используемой темы. И это я точно знаю, так как есть темы, где даже микроразметка из-за этого плагина криво встаёт.

  44. Василий

    Юрий. не паникуйте. Есть несколько решений данной проблемы без удаления плагина. Я тоже его менять не собираюсь.

    1. Максим Зайцев (автор)

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

  45. Юрий

    Василий скажите где можно изучить эти решения поподробней?заранее спасибо)))

  46. Василий

    Прочитайте здесь:
    http://ideafox.ru/pro-blog/aiosp-canonical.html
    У вас слэш на конце ссылки, поэтому у вас будет работать 301 редирект в htaccess. Вствьте в htaccess такой код:
    RewriteRule (.*)\.html\/([0-9]+)$ $1.html [R=301,L]
    RewriteRule ^index\.php$ — [L]

    Напишите о результате.

    1. Максим Зайцев (автор)

      Василий, этот код редиректа не работает на сайтах, где слэш на конце ссылки. Я немного его подправил и теперь он работает отлично RewriteRule (.*)\/([0-9]+/)$ /$1 [R=301,L] кстати, так редирект работает даже если слэш сразу установить после цифр. То есть теперь если ссылка выглядит так ВАШ ДОМЕН/СТАТЬЯ/2323 или ВАШ ДОМЕН/СТАТЬЯ/2323/ редирект перенаправит на ВАШ ДОМЕН/СТАТЬЯ/
      Почитал комментарии на блоге Александра, я понял что у вас нет этого слэша в конце ссылки. Василий, а вы не пробовали в настройках постоянных ссылок выбрать вариант произвольно вот с таким кодом /%postname%/. У меня так, но если убрать слэш, то ссылки будут похожи на ваши.
      Попробуйте, может поможет.

  47. Юрий

    Я обращаюсь к Максиму и к Василию!!!!!
    Ребята вы супер!!!
    Я поставил строчку в файл .htaccess
    RewriteRule (.*).html/([0-9]+)$ $1.html [R=301,L]
    и в функции темы поставил две строчки
    add_filter(‘aioseop_prev_link’, ‘__return_empty_string’ );
    add_filter(‘aioseop_next_link’, ‘__return_empty_string’ );
    Ну и естественно в настройках SEO плагина я добавил галочку как рекомендует IdeaFox ну и все работает.

    1. Максим Зайцев (автор)

      Юрий, спасибо! Александру нужно отдать должное, он умеет создать ажиотаж вокруг темы. Но в данном случае менять плагин смысла нет. Достаточно настроить редикрек и всё будет ОК.
      Юра, редирект у вас работает. Но вот постраничная навигация перестала работать. Пройдите на вторую или третью страницу. Это происходит потому, что условие в редиректе отсекает цифры в конце ссылки. Добавьте вот это условие-исключение RewriteCond %{REQUEST_URI} !(/page*) в файл .htaccess и тогда всё буде просто класс!

  48. Юрий

    немного волнует процесс файла robots? может не стоит открывать все форматы которые советует Борисов?

    1. Максим Зайцев (автор)

      Да, не стоит.

  49. Василий

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

  50. Василий

    Максим, а как я сделаю /%postname%/, у меня же тогда все ссылки будут битыми.
    Код в htaccess — хорошее решение, но у меня тогда не работает пагинация.

    1. Максим Зайцев (автор)

      Василий, я сразу походу не обратил внимание и мне показалось, что у вас постоянные ссылки оформлены как «Название записи». Вот и предложил использовать /%postname%/. Можно так же попробовать добавить слэш к ссылке через .htaccess. Для этого нужно добавить вот эти строки
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_URI} ^(.+)/$
      RewriteRule ^(.+)/$ /$1 [R=301,L]

      Первая строка скорей всего уже у вас есть и её можно не добавлять. Код рабочий, возможно только придётся подправить под ваши особенности формирования ссылки.
      По поводу пагинация, добавьте вот этот код RewriteCond %{REQUEST_URI} !(/page*). Так вы исключите страницы вида /page/2 из условий редиректа.

  51. Василий

    Максим, сейчас у меня так настроены ссылки — /%postname%, а раньше там была еще категория, сейчас ее исключил из URL плагин.
    Да, можно добавить слэш в конец ссылки редиректом. Это опять на сайте все будет переиндексировано. Имеет ли смысл это делать?
    Добавление кода RewriteCond %{REQUEST_URI} !(/page*) не приносит результата. Все равно, на страницах навигации ошибка 404.

  52. Василий

    Максим, а если я добавлю слэш к /%postname%, то вообще ничего не изменится? Я сейчас на тестовом сайте добавил слэш, ничего не изменилось переходы со ссылок типа сайт/статья переходят на сайт/статья/
    Выходит, что можно просто добавить слэш в конце, и все ссылки будут целыми?

    1. Максим Зайцев (автор)

      Василий, ссылка меняет свой вид только добавлением слэша в конце. Именно это слэш играет ключевую роль в редиректе и пагинации, которые я предлагаю.
      То что ссылки будут целыми — это верно. Но вот нужно посмотреть в кабинетах Яндекса и Гугла как они проиндексированы. То что битыми они не будут это точно, но вот переиндексация меня беспокоит. Тут лучше задать вопрос в службу поддержки поисковиков.

  53. Василий

    Редирект при ссылках со слэшом на конце тоже не заработал.

    1. Максим Зайцев (автор)

      Возможно, это особенности темы? А вы пробовали сбросить кэш браузера, у меня работает. Там ещё заметил одну особенность, что внеся изменения в файл .htaccess и при этом изменяя параметры постоянных ссылок — все настройки в файле слетают.
      Поэтому я изначально добавил слэш к ссылкам, а потом внёс настройки редиректа в файл .htaccess
      Попробуйте, может поможет.

  54. Василий

    Что-то никак не работает (работает, только без пагинации). Может действительно, это особенность темы. Почему-то при переходе на любую страницу навигации, при включенном редиректе, ссылка имеет вид «page» без цифр, как должно было бы быть.
    Я подумал, что если переходить на другой вид ссылок, то тогда может лучше сразу перейти на ссылку с html. Вот на этом тестовом сайте я перешел на html, там все работает: http://komp.vellisa.ru/
    Только, если переходить на основном сайте, то тогда нужно будет сделать редирект на новый вид ссылок с html. У меня уже есть такой опыт. Примерно год назад, я удалил из ссылок категории. Тогда все прошло нормально.

    1. Максим Зайцев (автор)

      Василий, да вся загвоздка в этом последнем слэше. Без него редирект не работает. Что касается ссылок с html, то тут тоже минус. Статьи с html, а страницы без html и без слэша. У Александра на блоге такой же косяк. Он ведь спрашивал у вас в комментах, как закрыть страницы. На страницах то у него осталась дырка!
      Уж если менять, то всё под единый знаменатель — везде слэш в конце ссылки.

  55. Василий

    Если я ставлю слэш, то все равно не работает пагинация.
    А у Борисова на Platinum, на одиночной странице даже немного хуже. В AIOSP, единственное, добавляется в title добавление о номере страницы, зато есть мета тег роботс noindex и canonical, а у него только canonical, и наоборот index, что плохо.

    1. Максим Зайцев (автор)

      Platinum — мне кажется, заведомо проигрышный вариант.
      Василий, а вы пробовали исключение для страниц page выше редиректа расположить. Не могу понять в чём причина. Возможно конфликт с другими правилами в файле .htaccess

  56. Василий

    Максим, все заработало. Ваша догадка оказалась правильной. Я тоже когда прочитал ваш ответ вспомнил, что в htaccess приоритет имеют более ранние команды. Поэтому исключение нужно было поместить выше новой команды.
    Проверьте еще вы на тестовом сайте. Вроде сейчас все работает нормально.
    кстати, в этом случае, проблемы со страницами тоже нет.
    Так что, мне просто добавить слеш в постоянные ссылки и ничего не измениться? Если ссылки не станут битыми, то тогда вопрос решен.

    1. Максим Зайцев (автор)

      Да, вижу всё заработало :-) На счёт ссылок, то да можно добавить слэш и это вопрос можно считать закрытым. Ссылки битыми не станут. Вы это легко может проверить на своём тестовом домене. Но как к этому отнесутся поисковики? Я написал письмо в Яндекс с просьбой пояснить ситуацию с индексацией и дублями по этому поводу. Но они пока молчат.

  57. Василий

    Максим, дайте знать, если ответят. Можно еще сделать редирект на слэш, тогда по идее, поисковики должны будут просто переиндексировать такие страницы.
    Нашел в интернете такой ответ Яндекса:

    Вот официальный ответ Яндекса:

    Страницы, содержащие знак «/» в конце url и без него, являются для нашего робота разными. Если эти страницы содержат одинаковый контент, то лучше установить перенаправление 301 с одной страницы на другую (вы можете сделать это с помощью настроек в файле htaccess) или указать канонический url.

    Таким образом, очень желательно обнаруживать на своем сайте такие страницы и оставлять только один вариант. С варианта, который вы решили убрать, желательно сделать редирект 301.

    Осталось найти правильный 301 редирект. Что-то в интернете много вариантов попадается.

  58. Василий

    Максим, проверил еще при постоянных ссылках без слэша. Также все, везде заработало. Тогда может мне не стоит ничего менять в строении ссылок? Если так все работает, то зачем рисковать?
    В итоге добавление такого кода, решает все проблемы у сайтов без html:
    RewriteCond %{REQUEST_URI} !(/page*)
    RewriteRule (.*)\/([0-9]+) $1 [R=301,L]
    Это даже лучшее решение, чем для сайтов с html. У тех сайтов есть проблемы с отдельной страницей. А у сайтов без html такой проблемы нет. Редирект и на отдельных страницах полностью решает эту проблему.
    Максим, большое спасибо за помощь. «Страшная» проблема была решена. А люди массово побежали менять плагины. :)

    1. Максим Зайцев (автор)

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

  59. Юрий

    Спасибо Максим,теперь заработало но сначала я поставил ту строчку которую Вы рекомендовали после строчки RewriteRule (.*)/([0-9]+/)$ /$1 [R=301,L] и не работало а когда я эту сточку поднял выше и поставил после строчки RewriteBase / то сразу начало все работать,все таки расположение строчек в файле htaccess имеет какой то смысл или приоритет как кто то упоминал в комментариях.

    1. Максим Зайцев (автор)

      Юрий, значит я не зря старался. Рад, что у вас всё заработало.

      1. ЯНИС

        Привет, Максим. Скажите, можно сделать кнопку, как в статье, но без добавления редиректа на replytocom, будет ли она работать как надо?

        И еще такой вопрос, что означает этот параметр RewriteRule (.*) $1? [R=301,L]?

        1. Максим Зайцев (автор)

          Янис, можно и без редиректа. Редирект стоит настроить, если в индексе уже есть дубли replytocom. В таком случае они скорей выпадут из индекса. Так же, вместо редиректа можно настроить выдачу 404 ошибки со страниц replytocom.
          По поводу кода, то он обеспечивает постоянный 301 редирект со страниц replytocom. Работает в паре с первой строчкой.

      2. ЯНИС

        Да, еще забыл спросить, в какое место functions.php лучше всего вставить этот код (из статьи), перед ?>?

        1. Максим Зайцев (автор)

          Лучше всего вставить этот код в самом конце файла functions.php перед ?>. И убедиться, чтобы не было после ни каких пробелов.
          Также закрытие php (?>) можно убрать совсем и вставить код. В таком случае, пробелов можно не бояться.

          1. ЯНИС

            Спасибо! Все реализовал, работает как часы. Еще, дополнительно, другой функцией добавил мета-тег …noindex, follow… для таких параметров, как: feed, архивы и прочий мусор ( в статье Василия увидел)…

          2. Максим Зайцев (автор)

            Отлично, это дело нужное. Скоро и результат не заставит себя ждать. Удачи!

          3. ЯНИС

            Точнее — …noindex, nofollow…

  60. Алексей

    Здравствуйте! воспользовался вашим методом /* избавление от ссылки replytocom */ Всёбы хорошо только когда отправляю комментарий на другой комментарий он отображается как отдельный комментарий Как это можно поправить?

    1. Максим Зайцев (автор)

      Здравствуйте, Алексей. Если я правильно понял, у вас перестали работать древовидные комментарии. Попробуйте воспользоваться моей статьёй http://1zaicev.ru/drevovidnye-kommentarii-dlya-wordpress/ Желаю успехов!

  61. Елена

    Доброй ночи! А для Блоггера это тоже актуальная проблема?

    1. Максим Зайцев (автор)

      Здравствуйте, Елена. Нет, это только для Вордпресс актуально.

  62. natalia

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

    1. Максим Зайцев (автор)

      natalia, причин для этого достаточно. Грамотная настройка изначально избавляет от дублей. Скорей всего, — это ваш случай!

  63. Лариса

    Доброй ночи, Максим! Сейчас работаю над сайтом заказчика и заранее продумываю, как предохранить его от дублей реплитоком, перечитываю информацию). Полезла к себе на сайт проверять. Зашла на сеолиб и увидела, что в дополнительной выдаче Гугла 0% соплей. Проверила вручную, дублей нет. Но! Когда я читала статью Борисова (давно), я ничего не понимала из того, что он советует с редиректом. Соответственно, я ничего не сделала кроме того, что убрала запрещающие директивы из роботс для всех роботов, кроме Яндекс. Возник вопрос: нужно ли прописывать в файле функций код, который вы советуете или не надо код нагружать, раз дубли и так отсутствуют?

    1. Максим Зайцев (автор)

      Здравствуйте, Лариса. Если дублей нет и кнопка «Ответить» исключает появление новых дублей, то в редиректе надобности нет. Если кнопка «Ответить» не исключает replytocom, то код в функции темы лучше добавить, нагрузка не заметная, а польза колоссальная.

  64. Сергей

    Доброго времени суток Максим. Спасибо за полезные наставления. Буду контролировать динамику спада загруженных страниц. Всё как то руки не доходили убрать дубли, но после того, как яндекс с очередным апдейтом выдал 1000 загруженных страниц я решил, что пора что то менять. ))) Спасибо за статью)

    1. Максим Зайцев (автор)

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

  65. metridat

    Максим здравствуйте. Я у себя на сайте ничего не делал и наведя на кнопку ответить появляется ссылка testsite.ru/2019/05/21/тестовая-запись-3/#comment-7 Будет ли такая ссылка генерировать дубли?

    1. metridat

      Хочу добавить что такая-же точно ссылка появляется и на наведении курсора на дату комментария.

    2. Максим Зайцев (автор)

      Эта внутренняя, якорная ссылка. Подобные ссылки не являются дублями.

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