У меня есть сайт AngularJS SPA, который я хотел протестировать с помощью функции Google «Выбрать как Google» в инструментах для веб-мастеров. Я немного смущен результатами. Скриншот от Googlebot выглядит правильно, однако ответ не включает в себя содержимое внутри «ui-view» (ui-router)... может кто-нибудь объяснить, что здесь происходит? Google правильно индексирует сайт, так как скриншот правильный? Или Google не может правильно выполнить JS для индексации?
Получить как инструменты Google для веб-мастеров
Ответы (1)
Это смешанная сумка. Из некоторых тестов, которые я видел, GoogleBot в некоторых случаях может индексировать часть содержимого, полученного с помощью AJAX. Тем не менее, безопасная ставка, чтобы осчастливить все поисковые системы, — это использовать prerender.io или загрузить их материалы с открытым исходным кодом (использует PhantomJS) чтобы ваш сайт легко индексировался. По сути, это сохраняет версию вашего сайта после завершения асинхронных операций для заданного URL-адреса, а затем вы настраиваете перенаправление на своем сервере, которое направляет любого из потенциальных ботов для поисковых систем на предварительно обработанную страницу. Звучит довольно сложно, но следуя инструкциям на сайте, настроить его несложно, и если вы не хотите платить за то, чтобы prerender.io предоставлял кэшированные копии ваших страниц поисковым системам, вы также можете запустить серверный компонент самостоятельно.