2013-12-21 6 views
0

Я немного смущен тем, как поисковые роботы будут сканировать мой сайт ajax.Hashbang, prereder.io и роботы

http://www.example.com содержит 3 ссылки

  • #!/Abc
  • #!/А
  • #!/123

Я <meta name="fragment" content="!"> включен в голове моей страницы так роботы должны посетить эти ссылки, используя следующий URL-адрес, и я использую prerender.io для обслуживания страницы

Как роботы будут вести себя, когда они ползают эти страницы? Когда они найдут новые ссылки на этих страницах, как будет выглядеть URL-адрес? !

  1. #/abc1 =>http://www.example.com?_escaped_fragment_=/abc#!/abc1
  2. #/abc2 =>http://www.example.com/#!/abc/abc2

ответ

2

Вот полный AJAX ползком спецификации Google: https://developers.google.com/webmasters/ajax-crawling/docs/specification

Роботы будут видеть #! и преобразование их в _escaped_fragment_ URL-адреса, как и вы упомянули. Тег <meta name="fragment" content="!"> необходим только для страниц, на которых нет #!, например, вашей домашней страницы или URL-адреса состояния HTML5. Если URL имеет #!, Google будет автоматически запрашивать _escaped_fragment_ без проверки <meta name="fragment" content="!">

Если Google ползает http://example.com?_escaped_fragment_=/abc и находит ссылку на эту страницу для /#!/xyz, он будет делать отдельный запрос на http://example.com?_escaped_fragment_=/xyz.

Поэтому у вас всегда должны быть ссылки на ваш URL-адрес на адрес #!, а не на адрес _escaped_fragment_. Google преобразует их самостоятельно.