Получить как инструменты Google для веб-мастеров

У меня есть сайт AngularJS SPA, который я хотел протестировать с помощью функции Google «Выбрать как Google» в инструментах для веб-мастеров. Я немного смущен результатами. Скриншот от Googlebot выглядит правильно, однако ответ не включает в себя содержимое внутри «ui-view» (ui-router)... может кто-нибудь объяснить, что здесь происходит? Google правильно индексирует сайт, так как скриншот правильный? Или Google не может правильно выполнить JS для индексации?


person Paul    schedule 15.04.2015    source источник
comment
Этот вопрос должен получить тысячу голосов.   -  person Sensei James    schedule 19.06.2018


Ответы (1)


Это смешанная сумка. Из некоторых тестов, которые я видел, GoogleBot в некоторых случаях может индексировать часть содержимого, полученного с помощью AJAX. Тем не менее, безопасная ставка, чтобы осчастливить все поисковые системы, — это использовать prerender.io или загрузить их материалы с открытым исходным кодом (использует PhantomJS) чтобы ваш сайт легко индексировался. По сути, это сохраняет версию вашего сайта после завершения асинхронных операций для заданного URL-адреса, а затем вы настраиваете перенаправление на своем сервере, которое направляет любого из потенциальных ботов для поисковых систем на предварительно обработанную страницу. Звучит довольно сложно, но следуя инструкциям на сайте, настроить его несложно, и если вы не хотите платить за то, чтобы prerender.io предоставлял кэшированные копии ваших страниц поисковым системам, вы также можете запустить серверный компонент самостоятельно.

person shaunhusain    schedule 16.04.2015
comment
Полезный совет! (Но на самом деле не отвечает на вопрос.) - person Sensei James; 19.06.2018
comment
@SenseiJames, если бы мне пришлось угадывать, я бы сказал, что бот Google действительно выполняет JS на странице, но в зависимости от разрешений или перенаправлений или того, что пользовательский интерфейс может быть настроен для данного сайта, может быть не так просто для бота. знать', как долго ждать завершения операций перед сканированием/индексированием страницы. Использование службы предварительного рендеринга или запуск вашей собственной версии, как указано в ответе, позволяет вам более жестко контролировать момент захвата моментального снимка (можно установить переменную в объекте окна, чтобы пометить его, чтобы он ждал, пока вы сообщите ему, что данные/страница загружена ) - person shaunhusain; 19.06.2018