пятница, 21 июля 2017 г.

Древовидные комментарии и replytocom в WordPress

логотип сайта WordPress
Всегда задавался вопросом, почему разработчики WordPress не добавляют в систему некоторые просто обязательные функции. У всех, кто делает сайты на этой CMS есть набор плагинов, который устанавливается сразу же после установки самой системы.
И почему бы не включить все эти возможности в стоковую версию непонятно. Но речь сейчас пойдет об одной известной проблеме, которую разработчики не решают вообще – добавлению параметра replytocom к ссылкам в ответах на комментарии. Поисковая выдача переполнена одинаковыми статьями про robots.txt и редиректы, которые проблему не решают – Google продолжает все индексировать. Проблему эту решают по разному, в основном отказываясь от древовидных комментариев и используя всевозможные плагины ответов к комментариям, что негативно влияет на юзабилити, но хотя бы не плодит дубли. А как выяснилось, проблема эта решается очень просто. Существует два плагина, которые позволяют сохранить функционал, убрав этот параметр. Первый называется WordPress SEO by Yoast и включает в себя целый набор SEO возможностей. Сначала я пользовался им, но он дублировал Platinum SEO , который меня полностью устраивает. Тогда был найден плагин, который выполняет только одну необходимую функцию и называется он Replytocom Controller. Никаких настроек он не требует, устанавливаете, активируете и все работает. При этом в head вашего сайта должна быть ссылка на стандартный скрипт. Без этого работать он не будет и почему-то не во всех темах он прописан по умолчанию. При этом для надежности можно поставить редирект, работоспособности он не помешает: RewriteCond %{QUERY_STRING} replytocom= RewriteRule ^(.*)$ /$1? [R=301,L] Древовидные комментарии работают, при ответах к адресу добавляется # и никаких дублей.