Google и urlrewrite Битрикса?

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

Гугл стла сканировать ссылки на экшены:

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 может получать данные о ссылка по переходам пользователя, которые так же могут содержать указанные вами ссылки.

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

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

Заказать помощь
Лучший ответ
1
Кирилл JS Ответ

Для настройки правил перенаправления 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]

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 и обеспечить правильную работу сайта.

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

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

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

комментарий

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

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