Блог
WordPress — дубли главной страницы из-за слеша и без него
Адрес главной страницы сайта иногда открывается в двух вариантах: с завершающим слешем и без него. Например, site.com и site.com/ могут показывать одинаковое содержимое. Для посетителей разницы нет, но системы воспринимают эти адреса как отдельные страницы.
Такое поведение создает технические дубли контента. Поисковые роботы индексируют оба URL, распределяя вес страницы между ними. Это снижает позиции ресурса в результатах поиска.
WordPress не всегда автоматически перенаправляет запросы к единому формату адреса. Проблема возникает из-за особенностей сервера или некорректных настроек ЧПУ. Решение требует анализа конфигурации и точных правок.
Причины появления двух версий главной страницы
Серверные настройки по умолчанию часто разрешают доступ к главной странице через оба варианта адреса. Веб-серверы (Apache, Nginx) обрабатывают запросы к / и /index.php как идентичные, если отсутствуют специальные правила.
Поисковые системы обнаруживают обе версии при сканировании. Роботы индексируют страницы по всем найденным ссылкам, включая внешние источники, где могли опубликовать разные варианты адреса.
Отсутствие единого стандарта перенаправления в файле .htaccess или конфигурации Nginx позволяет сосуществовать обеим версиям. Без явной инструкции сервер не форсирует предпочтительный вариант.
Кеширующие плагины иногда сохраняют отдельные копии для каждого варианта URL. Это закрепляет проблему, делая обе версии доступными пользователям даже после исправления других параметров.
Настройка редиректа через.htaccess для единой версии
Файл .htaccess управляет поведением сервера Apache. Используйте его для принудительного единого формата главной страницы.
Откройте .htaccess в корне WordPress через FTP или файловый менеджер. Перед правкой создайте резервную копию.
Для перенаправления на версию БЕЗ слеша добавьте код:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} /+[^.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
</IfModule>
Для принудительного редиректа на версию СО слешем вставьте:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !.[a-z0-9]{2,4}$
RewriteCond %{REQUEST_URI} !/$
RewriteRule .* %{REQUEST_URI}/ [R=301,L]
</IfModule>
Сохраните изменения. Проверьте редирект: введите домен со слешем и без в адресной строке браузера. Убедитесь, что оба варианта ведут к единому адресу.
Проверка индексации в поисковиках после исправления
После внедрения редиректа с / на версию без слеша (или наоборот) убедитесь, что поисковые системы корректно восприняли изменения. Откройте Google Search Console или Яндекс.Вебмастер и выполните следующие действия.
Воспользуйтесь инструментом «Проверить URL». Введите адрес главной страницы в обеих вариациях (со слешем и без). Ожидаемый результат: запрос с лишним символом должен возвращать статус 301 (перенаправление), а каноническая версия – статус 200 (успешная загрузка).
Проанализируйте раздел «Индекс» → «Страницы». Отфильтруйте отчет по главной странице. Если исправление прошло успешно, в индексе останется только одна версия. Наличие двух вариантов указывает на незавершенную обработку изменений роботом.
При обнаружении дублей в индексе запросите повторный обход страниц через форму «Переобход URL». Укажите проблемные адреса со слешем. Для ускорения процесса обновите карту сайта в разделе «Sitemaps».
Проверьте историю сканирования за последние 2 недели. Обратите внимание на столбец «Код ответа». Постепенная замена статусов 200 на 301 для неканонических версий подтверждает применение исправлений.
Повторите аналогичные проверки через 7-10 дней. Поисковым системам требуется время для полного переиндексирования. Если дубли сохраняются дольше месяца, перепроверьте корректность правил в .htaccess и отсутствие конфликтов с плагинами.