Карты Twitter с использованием истории HTML5 Backbone

Я работаю над веб-приложением, которое использует опцию истории HTML5 Backbone. Чтобы не писать код на клиенте и на сервере, я использую этот метод для направления каждого запроса на index.html

Мне было интересно, есть ли способ заставить Twitter Cards работать с этой настройкой, поскольку в настоящее время он не может прочитать страницу, поскольку все загружается динамически с помощью Javascript.

Я думал об использовании пользовательских агентов, чтобы определить, является ли это TwitterBot, и если это так, обслуживать статическую версию страницы с необходимыми мета-тегами. Будет ли это работать?

Спасибо.


person skimberk1    schedule 08.10.2012    source источник


Ответы (2)


Да.

На одной работе мы сделали это для всего SEO/поиска/фейсбука и т. д.

Мы бы нюхали user-agent, и если бы это был один из следующих снифферов

  • Facebook Открыть График
  • Google
  • Бинг
  • Твиттер
  • Яндекс
  • (некоторые другие не помню)

мы бы перенаправляли на специальную страницу, которая была написана для сброса всех соответствующих данных о странице для целей SEO в красиво отформатированную (но совершенно не стилизованную) страницу.

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

person tkone    schedule 08.10.2012
comment
Единственное, о чем я беспокоюсь, это то, что мое зрение может быть занесено в черный список Google за попытку их обмануть... - person skimberk1; 08.10.2012
comment
Пока на странице есть все данные, которые будут присутствовать, когда пользователь загрузит ее в браузере, это не должно быть проблемой. Наша страница включала изображения, ссылки и т. д. только на нестилизованной html-странице. - person tkone; 08.10.2012

Да, будет работать конкретная страница для Twitterbot с правильной разметкой метаданных.

Вы можете проверить свои результаты во время разработки, используя инструмент предварительного просмотра карты.

https://dev.twitter.com/docs/cards/preview (с вашим статическим URL или только теги).

person afroginthevalley    schedule 08.10.2012