Почему дублируется страница в WordPess?

Ссылка скопирована
1 ответ

Хеллоу

Может кто-то сталкивался, в чем может быть проблема:
1. Есть страница с верным урлом: https://greenside.ru/service/katalog-kleenogo-brus...

2. Еще есть такой урл: https://greenside.ru/service/kleenaya-balka-kleeny..., но он доступен только из админки

По логике, если пользователь попадает на второй урл, то его должно редиректить на 1 урл.
Так же 1 урл, указан в карте сайта и во всем ссылках

Но проблема в том, что Яндекс в поиске выводит второй урл. Как сделать, чтобы срабатывал редирект срабатывал автоматически?

Дополнительно:

Ответы:

Есть страница с верным урлом:

С чего это она "верная"? Вовсе нет (см ниже).

Еще есть такой урл: https://greenside.ru/service/kleenaya-balka-kleeny..., но он доступен только из админки

Не только.

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

Всё верно, именно на него указывает canonical. И значит именно этот адрес верный.

Как сделать, чтобы срабатывал редирект срабатывал автоматически?

Для начала "в админке" сделать нужный урл (чтобы исправить каноникал). Тогда и редирект должен сам возникнуть. Или же будет 404.

PS. А ещё, судя по первой пустой строке в коде на бертале, на сайте BOM.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
WordPress-редакция Ответ

Если Яндекс показывает второй URL, который доступен только “из админки” или через альтернативный slug, значит для поисковика он всё-таки доступен как публичная страница. Нужно понять, откуда он берётся: дубль записи, старый permalink, вложенная страница, CPT, attachment, endpoint или неправильная структура постоянных ссылок.

Сначала проверьте оба URL:

  • какой HTTP-статус у каждого: 200, 301, 404;
  • какой canonical в исходном коде;
  • есть ли второй URL в sitemap;
  • есть ли внутренние ссылки на второй URL;
  • это одна и та же запись или разные ID в админке.
curl -I https://site.ru/service/old-url/
curl -I https://site.ru/service/new-url/

curl -I https://site.ru/service/old-url/ curl -I https://site.ru/service/new-url/

Если старый URL должен вести на новый, сделайте 301-редирект. Через .htaccess/nginx или плагин редиректов:

Redirect 301 /service/kleenaya-balka-kleeny.../ /service/katalog-kleenogo-brus.../

Redirect 301 /service/kleenaya-balka-kleeny.../ /service/katalog-kleenogo-brus.../

Если таких дублей много, не надо писать редиректы вручную наугад. Нужно найти закономерность: старые slug, иерархия услуг, русские/латинские URL, trailing slash. Для WordPress также проверьте, не работает ли canonical redirect неправильно из-за одинаковых slug в разных post types.

После 301 отправьте старый URL на переобход в Яндекс.Вебмастере. Если canonical правильный, sitemap чистый и редирект стоит, Яндекс постепенно заменит URL в выдаче.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно