Новичок | Хочу рассказать о своем решении и поинтересоваться вашим мнением о нем. Начну с рекомендаций ПС: Google: Элемент #! должен содержаться во всех таких URL. Робот Googlebot не переходит по ссылкам, в которых используется формат escaped_fragment. Синтаксис escaped_fragment используется для временных URL, которые не показываются пользователям. Если же адрес можно увидеть, например при работе в приложениях, в файлах Sitemaps, гиперссылках, при переадресации, это должен быть упрощенный URL (с обозначением #! вместо escaped_fragment). Именно такие адреса отображаются в результатах поиска Используйте <link rel="canonical" href="http://example.com/ajax.html#!foo=123" />, а не <link rel="canonical" href="http://example.com/ajax.html?_escaped_fragment_=foo=123" />. https://support.google.com/webmaster...r/174993?hl=ru - важный мануал https://developers.google.com/webmas.../specification Яндекс: Каждая индексируемая AJAX-страница должна иметь HTML-версию. Чтобы показать роботу наличие HTML-версии страницы, включите восклицательный знак в URL страницы: http://www.example.com/#blog > http://www.example.com/#!blog Обнаружив в ссылке на страницу сочетание «#!», робот запросит HTML-версию. HTML-версия каждой AJAX-страницы должна быть доступна по адресу, в котором сочетание «#!» заменено на параметр «?_escaped_fragment_=». Для приведенного примера HTML-версия страницы расположена по адресу http://www.example.com/?_escaped_fragment_=blog. Во всех найденных ссылках робот заменяет сочетание «#!» на параметр «?_escaped_fragment_=» и обращается по измененному адресу (ссылки, содержащие «#!», также можно использовать в карте сайта). HTML-версия главной страницы должна быть доступна по адресу с добавлением параметра «?_escaped_fragment_=». Например: http://www.example.com/?_escaped_fragment_=. Обратите внимание: значение параметра должно быть пустым. Чтобы сообщить роботу о HTML-версии главной страницы, в код страницы следует включить мета-тег <meta name="fragment" content="!">. Этот мета-тег можно использовать на любой AJAX-странице. Например, если страница доступна по адресу http://www.example.com/blog и содержит мета-тег <meta name="fragment" content="!">, то робот проиндексирует HTML-версию страницы по адресу http://www.example.com/blog?_escaped_fragment_= . Примечание. В HTML-версии документа мета-тег размещать не следует: в этом случае страница не будет проиндексирована. http://help.yandex.ru/webmaster/robo...x-indexing.xml Мои выводы: Я для себя сделал таким образом (ссылки ниже не рабочие, показал в качестве примера) http://moisite.dom/razdel/ajax/ http://moisite.dom/razdel/ajax/sub1 http://moisite.dom/razdel/ajax/#!sub1 http://moisite.dom/razdel/ajax/?_escaped_fragment_=sub1 Робот никогда не увидит #!sub2, он будет заходить по адресу http://moisite.dom/razdel/ajax/?_escaped_fragment_=sub2 Потому что он так работает, а !# - только для пользователей. !# - однозначно даёт понять, что это аякс и что роботу следует обратить внимание на escaped_fragment= Краткое описание решения:
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 1 сообщение(ий)): У вас нет прав чтобы видеть скрытый текст, содержащийся здесь. | Думаю на основе этих данных вы сможете качественно продвигать свои ресурсы. А теперь про опасность: Читая мануалы возникает желание т.о. подставлять в страницы escaped_fragment переспамленный или иначе измененный контент - это приводит к санкция ПС PSя знаю, что тема поднималась тут Индексация AJAX сайтов, но кажется я ее заметно подробнее описал |
| |