HTML5 Pushstate SEO

Google использует *?_escaped_fragment_*, когда находит хэш-банг (#) в запрошенном URL-адресе, но в моем новом приложении я использую HTML5 PushState, поэтому я больше не использую хэш-банги, откуда Google знает, как направить к */ ?_escaped_fragment_=blogs* вместо /blogs, если он не содержит хэш-банга (#).

Полагается ли это на файл robot.txt или sitemap.xml?

Я понимаю, что Google направляет на другой URL-адрес, а затем возвращает снимок HTML. Существуют ли какие-либо библиотеки (предпочтительнее Node.js или PHP) для их создания? Учебники наверное?

Весь день был в документах Google Developer, но просто не мог понять этого.


person onlineracoon    schedule 16.08.2012    source источник


Ответы (1)


#! поддержка от Google — это своего рода хак для решения проблемы, а функция pushstate — чистое решение. Они разные, и ваш параметр фрагмента не имеет значения для pushstate.

Вы должны убедиться, что все реальные URL-адреса, которые вы создаете с помощью pushstate, возвращают правильный и релевантный контент. Затем Google проиндексирует его как обычный веб-сайт.

person Tony McCreath    schedule 16.08.2012