Страницы с постоянными ссылками для веб-приложений Javascript - PullRequest
0 голосов
/ 20 февраля 2012

Я создаю приложение с использованием Backbone.js и частного API, который обслуживает ресурсы и JSON.

Большая часть содержимого в приложении доступна через корневой каталог '/', а маршрутизатор Backbone обслуживает представления на основе хеша (т. Е. / # About или /#view).

.

Проблема в том, что когда страница передается в Facebook, она очищает главную страницу и, похоже, игнорирует что-либо, превышающее хеш-знак.

Существуют ли хорошие практические правила для URL-путей или контента, который не является высокодинамичным, чтобы сделать приложение более презентабельным для Facebook, Google и т. Д.?

Ответы [ 2 ]

1 голос
/ 20 февраля 2012

У Google есть хорошая информация о том, как сделать приложения AJAX доступными для сканирования.

https://developers.google.com/webmasters/ajax-crawling/

0 голосов
/ 20 февраля 2012

Вы можете создать на своем сайте фиктивную страницу с полным URL-адресом, доступным только для ботов, которые используют Facebook и Google. Я не уверен, что пользовательский агент Google, но Facebook указан здесь:

https://developers.facebook.com/docs/reference/plugins/like/#scraperinfo

Таким образом, вы можете иметь пустую страницу в / item / itemid1 /, которая доступна только для ботов, указать ваши теги og: url на эту пустую страницу и иметь правильные метаданные на ней для скребка Facebook. Всякий раз, когда обычный пользователь пытается получить к нему доступ, перенаправьте его обратно на правильный URL-адрес на основе хеша.

...