Вопрос к SEO. Full Ajax, graceful degradation + "#links"?

В общем, суть вопроса такова:

  • Имеется проект, который работает полностью на аяксе, но без проблем работает и при выключенном JS'е
  • URL в строке состояния браузера (при наличии JSа) отличается в HTML5 и HTML4-браузерах (в первых используется History Push State, во вторых — изменение якоря страницы)
  • Для индексации поисковиками — все окей. Но вот если человек зайдет, скажем, из IE9, то для него URL в строке состояния браузера на странице about в HTML4-браузерах будет выглядеть как "/#page/about" (в то время как в HTML5 — "/page/about").
  • Ссылки внутри самого сайта — обыкновенные и при выполнении AJAX-запроса к серверу абсолютно никак не меняются




Насколько плохо то, что при копировании ссылки в старых браузерах будет получаться ссылка с хешем? Т.е. человек зашел, скопировал ссылку, вставил ее где-нибудь на, скажем, Твиттере. Ведь, по-сути, для поисковиков это абсолютно разные ссылки :)
  • Вопрос задан
  • 3894 просмотра
Решения вопроса 1
4elentano
@4elentano
Схема работает следующим образом:

1. Сайт поддерживает схему сканирования AJAX.
2. Сервер выдает снимок HTML для каждого URL AJAX, который виден пользователю (через браузер). URL AJAX содержит хэш-фрагмент, например www.example.com/index.html#mystate, где #mystate – хэш-фрагмент. Снимок HTML – это все содержание, отображаемое на странице после выполняемого кода JavaScript.
3. Поисковые системы индексируют снимок HTML и обслуживают исходные URL AJAX в своих результатах поиска.

www.google.com/support/webmasters/bin/answer.py?hl=ru&answer=174992
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
xanep
@xanep
Для поисковика ссылка с 301 редиректом значит то же, что и прямая. Вам нужно сделать, чтоб краулеры при переходе по "/#page/about" редиректились с кодом 301 на "/page/about" (или наоборот). И всё будет отлично.
Ответ написан
denver
@denver
> А при переходе по этой ссылке сервер автоматически редиректит с "/#page/about" -> "/page/about"
Я могу ошибаться, но фиг сервер узнает про все что после #, в REQUEST_URI будет только то что до него.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы