Как корректно индексировать контент контейнеров в MODx?
Не очень сильно разбираюсь в CMS, хотел бы спросить у знающих людей. Суть такова: есть сайт на modx, в нем создан контейнер (псевдоним services), в котором созданы страницы (допустим с псевдонимами a,b и c).
На странице сайт/services показаны заголовки вложенных страниц, и по клике на этот блок к ссылке добавляется анкор с названием псевдонима страницы, то есть ссылка вида: сайт/services/#a , по которой раскрывается текст нужного блока. Беда в том, что html -код страницы services содержит html код всех вложенных блоков. Даже заход по ссылке сайт/services/a (без анкора) в конечно итоге приводит к ссылке сайт/services/a#a, содержащей также текст всех блоков (для пользователя все корректно, всплывает нужный блок). SEO-спецы говорят, что не понимают по каким урлам в директе продвигать эти страницы, так как не получается разделить контент, да и не понятно как это индексируется. Буду рад, если кто объяснит данный момент. Хотелось бы понять, как сделать так, чтобы по урлу была доступна только информация, относящаяся к данной странице. Заранее спасибо.
MODX Ambassador России, самозванный БЭМ-евангелист
Некоторые из возможных причин:
что-то намудрили с редиректом в .htaccess (если сервер на Apache) или правилах Nginx;
Если «подмена» происходит после перехода на страницу, это «дело рук» JavaScript;
Посмотрите шаблон документа с псевдонимом services и его дочерних ресурсов (a, b, c) — может, там допущена ошибка в сниппете, генерирующем вывод последних;
Если указан тег base: <base url="//mysite.com/">, браузер будет обрабатывать ссылки со страницы mysite.com/services на анкоры вида <a href="#anchor">Раздел a</a> как mysite.com/#anchor, поэтому в шаблоне в таких ссылках нужно указывать абсолютный путь: <a href="[[*uri]]#anchor">Раздел a</a>.