Как настроить URL-перенаправление в Битриксе для работы с Google?

Как можно объяснить тот факт, что Google сканирует ссылки на определенные действия, которых нет в HTML коде страницы, но присутствуют в URL-правиле в файле urlwrite.php Битрикса? Какие особенности роутинга в Битриксе могут привести к такому поведению поискового робота? Как можно прояснить эту ситуацию и подскажите, как это может быть реализовано?
  • 21 февраля 2024 г. 15:08
Ответы на вопрос 2
Для настройки URL-перенаправления в Битриксе для работы с Google, необходимо использовать файл .htaccess и правила RewriteCond и RewriteRule. В нем можно указать нужные правила перенаправления, чтобы обеспечить правильное отображение страниц на сайте. Например:

RewriteCond %{REQUEST_URI} ^/old-url$
RewriteRule ^(.*)$ /new-url [R=301,L]

Это пример перенаправления со старого URL на новый URL.

Что касается того, почему Google сканирует ссылки на действия, которых нет в HTML коде страницы, но присутствуют в URL-правиле в файле urlrewrite.php Битрикса, это может быть связано с особенностями роутинга в Битриксе. 

В Битриксе роутинг осуществляется с помощью правил URLrewrite, которые определяются в файле urlrewrite.php. Эти правила указывают, какие URL должны обрабатываться как динамические страницы, а какие как статические. Google, как поисковый робот, сканирует URL страниц и может обращать внимание на такие правила.

Чтобы прояснить ситуацию и реализовать нужное перенаправление, необходимо проверить файл urlrewrite.php на наличие нужных правил перенаправления и убедиться, что они корректно настроены. Возможно, потребуется добавить новое правило для перенаправления на нужную страницу или изменить существующие правила. 

Также, важно убедиться, что файл .htaccess настроен правильно для обработки правил перенаправления. После внесения изменений, рекомендуется провести тестирование перенаправлений для убедиться, что они работают корректно.
Скорее всего, google сканирует не только html в исходном коде страницы, но и подключенный js, а уже в нём содержатся указанные ссылки.  Проиндексировать urlrewrite.php google не может, т. к. он не рендерится в html (если только вы этого намеренно не сделали ;-)). Кроме этого google может получать данные о ссылка по переходам пользователя, которые так же могут содержать указанные вами ссылки.
Похожие вопросы