2015-04-27 8 views
0

Мой сайт - одностраничное приложение и использует много javascript. У меня есть настройка сервера для создания сайта, который пользователь видит с помощью javascript, поэтому Google видит тот же контент. Google знает об этом через метатег fragment и конвертирует ссылки с shebang в escaped_fragment, чтобы получить этот рендеринговый сайт. Поскольку я хочу, чтобы Google узнал о не столь недавних статьях на моем сайте, у которых больше нет ссылки с главной страницы, я добавил файл Sitemap.escaped_fragment в sitemap или shebang?

Вопрос заключается в том, должен ли я добавлять ссылки с или без хижину или преобразовать его в escaped_fragment.

http://www.example.com/#!veryAwsomeDynamicPage

или

http://www.example.com/?_escaped_fragment=veryAwsomeDynamicPage

Моя цель: я хочу Google, чтобы получить свой контент через escaped_fragment, но хочу ссылку, что Google показывает в его результатах поиска, чтобы быть с притон (так что пользователи не перенаправляются)

+1

Hashbang и спасся фрагмент представляет собой ужасный, ужасный хак , Теперь у нас есть pushState, поэтому вам действительно стоит подумать об этом. – Quentin

+0

@Quentin благодарит за комментарий. Я использую pushState на стороне клиента для маршрутизации, выборки и т. Д., Но я хочу, чтобы поисковые роботы отображали мою страницу, а не пустую hmp-культуру. Есть идеи? – japrescott

+0

Вы делаете что-то вроде 'pushState ("/myURL ");' когда вы используете JS для (например), заполняете страницу 100 символами X. Затем вы записываете код на стороне сервера, чтобы при запросе '/ myURL' сервер доставлял страницу, состоящую из 100 символов X, в первую очередь. – Quentin

ответ

1

, как указано в google's specification в разделе «Роль поискового робота», он содержит

The search engine agrees to display in the search results the corresponding pretty URLs:

таким образом, http://www.example.com/#!veryAwsomeDynamicPage отображается в результатах поиска Google, а извлекает содержимое на http://www.example.com/?_escaped_fragment=veryAwsomeDynamicPage

так http://www.example.com/#!veryAwsomeDynamicPage должны быть в sitemap.xml