2014-12-20 1 views
0

У меня есть приложение, в котором мне нужны поисковые роботы, которые можно индексировать. Мне не нужно, чтобы все приложение было проиндексировано только определенным URL (или шаблоном URL), например http://examplegwtapp.com/xyz, где xyz - хеш-код, похожий на эти URL-адреса.Правильный способ сделать URL-адрес GWT (Ajax) crawlable/indexable

Мое приложение работает так:

Когда этот URL доступ, сервлет будет направить запрос в приложение GWT, проходящего этот фрагмент: app.html#View?hash=xyz

Так View страница полностью динамична.

Вопрос в том, что является правильным способом сделать этот определенный динамически сгенерированный URL индексированным или отсканированным поисковыми системами?

ответ

1

Я хотел бы посмотреть на Making AJAX Applications Crawlable и A proposal for making AJAX crawlable

В двух словах эти шаги вы должны рассмотреть следующие вопросы:

  1. Искатели карты из довольно URL в уродливой URL. то есть от http://examplegwtapp.com/app.html#View?hash=xyz до http://examplegwtapp.com/app.html?_escaped_fragment_=hash=xyz
  2. запросов колесных уродливого URL-адрес
  3. карты сервера от уродливого URL к хорошенькой ссылке. вы можете сделать это, указав на уровне apache любой запрос _escaped_fragment_ и перенаправив его на определенный серверный контроллер для обработки вызова искателя. т.е. проверить Apache rewrite condition for ajax crawling
  4. Сервера вызывает безголовый браузер (HtmlUnit или если только небольшая часть вашего кода JS просто сгенерировать статический HTML с кодом сервер . т.е. HtmlUnit Generate Page for GWT App
  5. Безголового отклик браузера возвращается к гусеничному.
Смежные вопросы