Мой сайт - одностраничное приложение и использует много 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 показывает в его результатах поиска, чтобы быть с притон (так что пользователи не перенаправляются)
Hashbang и спасся фрагмент представляет собой ужасный, ужасный хак , Теперь у нас есть pushState, поэтому вам действительно стоит подумать об этом. – Quentin
@Quentin благодарит за комментарий. Я использую pushState на стороне клиента для маршрутизации, выборки и т. Д., Но я хочу, чтобы поисковые роботы отображали мою страницу, а не пустую hmp-культуру. Есть идеи? – japrescott
Вы делаете что-то вроде 'pushState ("/myURL ");' когда вы используете JS для (например), заполняете страницу 100 символами X. Затем вы записываете код на стороне сервера, чтобы при запросе '/ myURL' сервер доставлял страницу, состоящую из 100 символов X, в первую очередь. – Quentin