Google и urlrewrite Битрикса?
Гугл стла сканировать ссылки на экшены:
https://some.site/bitrix/services/main/ajax.php?action=some:action |
https://some.site/bitrix/services/main/ajax.php?action=some:action
Прикол в том что таких ссылок нет в HTML коде страницы! Есть другие:
/ajax/modal/some_modal/
но есть правило в urlwrite.php:
array ( 'CONDITION' => '#^(?:/en)?/ajax/modal/([^/]+)/.*?$#', 'RULE' => 'action=enex:core.modal.$1', 'PATH' => '/bitrix/services/main/ajax.php', 'ID' => '', 'SORT' => 300, ) |
array ( 'CONDITION' => '#^(?:/en)?/ajax/modal/([^/]+)/.*?$#', 'RULE' => 'action=enex:core.modal.$1', 'PATH' => '/bitrix/services/main/ajax.php', 'ID' => '', 'SORT' => 300, )
Такое впечатление что гугл индексирует URL из правила, а не тот который указан в HTML. Может кто знает нюансы роутинга в Битриксе и может подсказать как, такое возможно?!
Дополнительно:
Ответы:
Скорее всего, google сканирует не только html в исходном коде страницы, но и подключенный js, а уже в нём содержатся указанные ссылки. Проиндексировать urlrewrite.php google не может, т. к. он не рендерится в html (если только вы этого намеренно не сделали ;-)). Кроме этого google может получать данные о ссылка по переходам пользователя, которые так же могут содержать указанные вами ссылки.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для настройки правил перенаправления URL-адресов в Bitrix используется модуль mod_rewrite, который поддерживается сервером Apache. Чтобы использовать этот модуль, необходимо создать файл .htaccess в корне сайта и добавить необходимые правила перенаправления.
Ниже приведен пример файла .htaccess для настройки правил перенаправления URL-адресов в Bitrix:
RewriteEngine On RewriteBase / # Правило для перенаправления URL-адресов в формате /index.php?param=value на ЧПУ RewriteCond %{QUERY_STRING} param=(.*) RewriteRule ^index.php$ /%1? [R=301,L] # Правило для перенаправления URL-адресов вида /category/subcategory на /index.php?section=category&subsection=subcategory RewriteRule ^([^/]+)/([^/]+)$ /index.php?section=$1&subsection=$2 [L] # Правило для перенаправления URL-адресов вида /page на /index.php?page=page RewriteRule ^([^/]+)$ /index.php?page=$1 [L]
Данные правила позволят настроить перенаправление URL-адресов в соответствии с требованиями проекта. После добавления этих правил в файл .htaccess необходимо перезагрузить сервер Apache для применения изменений.
Таким образом, используя модуль mod_rewrite и настройки в файле .htaccess, можно эффективно управлять правилами перенаправления URL-адресов в Bitrix и обеспечить правильную работу сайта.