0

最近、ハッシュバン URL と history.pushState を比較して、SEO に適した AJAX サイトを構築する方法についてよく読みました。pushState の方が優れているという意見が多いようですので、私はそれを使いたいと思っています。

ここに問題があります: 私は単一ページの Web サイトと (サーバー上に) 約 300 万のエントリを持つデータベースを持っています。これらすべてのエントリの静的ページはありませんが、AJAX でそれらをフェッチしてサイトに挿入します (ユーザーが特定のリンクをクリックするか、検索を実行します)。

HashBang-URL を使用すると、Spider が別の URL (escaped_fragment など) を検索することがわかっているため、サーバー側では、スタイルを含まず、インデックスに登録したいコンテンツのみを含む「醜い」ページを提供できます。

URL が異なり (#!…)、Javascript がコンテンツを生成するため、ユーザーは URL をブックマークしてきれいなコンテンツを取得できます。

一方、history.pushState では、「…getItem.php?itemid=356375」のような URL を使用せざるを得なくなりますが (そうですか?)、ユーザーがこれらの URL をブックマークする可能性があるため、ここで醜いコンテンツを提供することはできなくなりました。 .

つまり、一言で言えば:

Hash-Bang を使用すると、「醜い」コンテンツのみのページを検索エンジンに提供しながら、JavaScript を介したクライアント側のプリティ コンテンツ レンダリングに集中できます。

そのための回避策はありますか?サーバー側 (私の場合は PHP) できれいなコンテンツを提供する必要がなく、ユーザーが (Javascript を介して) きれいなコンテンツを提供する URL をブックマークできるようにする方法はありますか?

4

1 に答える 1