2012-05-30 3 views
3

У меня есть веб-сайт Backbone. Я использовал phantomjs, чтобы поисковые системы могли смотреть вверх по ссылкам js (#!/Something), следуя _escaped_fragment_spec. Я проверил использование google webtools, чтобы узнать, как Google будет смотреть мой сайт, и в основном все кажется правильным.SEO в базовом приложении, чтобы Google мог индексировать дом, после phantomjs

Однако на главной странице (например: www.example.com, номер которой отсутствует #!) Ссылка google не отправляет _escaped_fragment_spec, поэтому страница не отправляется на phantomjs, а js не применяются , поэтому google ищет почти пустую страницу.

Кто-нибудь знает, как указать это или решить проблему?

Благодаря

Edit: Согласно Google (https://developers.google.com/webmasters/ajax-crawling/docs/getting-started) Вы должны добавить к голове, однако я добавил it и webtools - см. как google, не является швом для обработки главной страницы как javascript. Любая помощь? Сайт с проблемами: http://www.boletus-app.com/ Спасибо

+0

вы добавляете в чем-нибудь, чтобы ваш .htaccess перенаправить на «seo-сервер» или поддомен, или вы обрабатывали параметр запроса escaped_fragment в самом приложении? – Leonidas

+0

В самом приложении. – Mateu

ответ

7

Ответ на этот вопрос должен был использовать фрагмент мета-тег

<meta name="fragment" content="!"> 

Это заставит все страницы, включая главную страницу, чтобы быть запрошена с уцелевших фрагментов

2

Параметр запроса называется «_escaped_fragment», а не «_escaped_fragment_spec».

Google не будет выполнять JavaScript в своем клиентском приложении. Поддержка приложений AJAX от Google предназначена для поддержки ситуаций, когда ссылки AJAX/hashbang с вашего сайта связаны с другими сайтами. Например, если кто-то ссылается на http://example.com/app#!my-route, когда искатель Google встречает эту ссылку, он переведет его на http://example.com/app?_escaped_fragment=my-route, прежде чем запрашивать его со своего сервера. Код сервера должен обрабатывать этот параметр запроса и генерировать соответствующий HTML-код для представления этого URL-адреса для индексации Google.