2

BackboneのHTML5履歴オプションを使用するWebアプリに取り組んでいます。クライアントとサーバーですべてをコーディングする必要をなくすために、このメソッドを使用してすべてのリクエストをindex.htmlにルーティングしています。

Twitterカードをこの設定で動作させる方法があるかどうか疑問に思っていました。現在、すべてがJavascriptで動的に読み込まれるため、ページを読み取ることができないためです。

ユーザーエージェントを使用して、それがTwitterBotであるかどうかを検出し、そうである場合は、必要なメタタグを使用して静的バージョンのページを提供することを考えていました。これは機能しますか?

ありがとう。

4

2 に答える 2

4

はい。

ある仕事では、すべてのSEO / search/facebookなどに対してこれを行いました。

ユーザーエージェントをスニッフィングします。それが次のスニッファーのいずれかである場合

  • Facebook Open Graph
  • グーグル
  • Bing
  • ツイッター
  • Yandex
  • (私が覚えていない他のいくつか)

SEOの目的で、ページに関連するすべてのデータを適切にフォーマットされた(ただし完全にスタイルが設定されていない)ページにダンプするように作成された特別なページにリダイレクトします。

これにより、私たちのサイトがバックボーンの完全なシングルページアプリであったとしても、Googleインデックスの位置と適切なFacebook共有を維持することができました。

于 2012-10-08T14:56:29.200 に答える
1

はい、適切なメタデータマークアップを使用してTwitterbotの特定のページを提供することはできます。

カードのプレビューツールを使用して、開発中に結果をテストできます。

https://dev.twitter.com/docs/cards/preview(静的URLまたはタグのみを使用)。

于 2012-10-08T17:14:18.920 に答える