Всем привет.
На сайте используются и стандартные компоненты, и свои. Почти во всех включен стандартный же режим Ajax (AJAX_MODE).
В постраничке в href-ах ссылок выводятся чистые ссылки
| Код |
|---|
href="/dir/"
href="/dir/?PAGEN_1=2"
...
href="/dir/?PAGEN_1=N"
|
в onclick'ах тоже все хорошо
| Код |
|---|
BX.ajax.insertToNode('/dir/?PAGEN_1=N&bxajaxid=4045234834b01186b41ae6db43dc6c27', 'comp_4045234834b01186b41ae6db43dc6c27'); return false;
|
Но поисковые роботы каким-то образом индексируют некоторые страницы как
| Код |
|---|
/dir/?PAGEN_1=N&bxajaxid=4045234834b01186b41ae6db43dc6c27
или
/dir/?bxajaxid=4045234834b01186b41ae6db43dc6c27
|
И при переходе мы получаем, в первом случае, только вывод компонента без header, footer (соответственно без стилей, js и т.д.). Во втором - header, footer в наличии, но открывающий div, который в обычном случае окружает компонент
| Код |
|---|
<div id="comp_4045234834b01186b41ae6db43dc6c27">
|
идет сразу после <body>, а его закрывающий </div> либо выводится после компонента, либо не выводится вообще и, таким образом, нарушается верстка.
На всякий случай стали вырезать bxajaxid из $arResult
| Код |
|---|
$arResult['NavQueryString'] = preg_replace('/bxajaxid=([^&])+&?/', '', $arResult['NavQueryString']); |
но это, как и ожидалось, не помогло.
Итого 2 проблемы и 2 вопроса:
1. Почему же и откуда в индексе ПС появились такие ссылки? (Да, это, скорее всего, никак не относится к самой CMS, но может кто сталкивался. И если поискать в Яндексе или Google bxajaxid, можно найти массу проиндексированных страниц).
2. Почему открывающий <div> вывелся после <body>, а не перед самим компонентом.