Как мы можем сделать SEO для сайта AngularJS с помощью angular-translate?

у нас есть веб-сайт, который обслуживает как китайскую, так и английскую версии с помощью angular-translate. Интерфейс определяет языковые настройки. Со стороны клиента это нормально, но когда бот Google сканирует наш контент в целях SEO, он не может сканировать контент. Вместо этого они сканировали синтаксис перед переводом.

{{'CONTENT_1' | translate }}

Также как на фото ниже!

результат поиска Google Bot

В настоящее время мы используем ajaxsnapshots для предоставления снимков боту Google. Интересно, знает ли кто-нибудь, как правильно обслуживать интернационализированный контент с помощью AngularJS и angular-translate!


person Chris Yeung    schedule 25.03.2014    source источник


Ответы (2)


Текущая проблема связана не с angular-translate, а с невозможностью для поисковых роботов выполнить javascript перед индексированием страницы. Были внесены некоторые улучшения, но такие службы, как prerender.io, будут отображать страницу и вместо этого предоставлять сканерам снимок только в формате HTML.

Вопросы SEO с угловым переводом обсуждаются здесь: http://fadeit.dk/post/angularjs-seo-for-angular-translate

person ozooner    schedule 13.03.2015

Например, вы можете попробовать определить язык по URL-адресу. Таким образом вы сможете предоставить боту статическую версию страницы. Другой вопрос, как получить эту статическую версию страницы. Но я не уверен, что это может как-то помочь.

person DWand    schedule 26.07.2014