私のサイトは AJAX ですが、.html ファイルからコンテンツを取得します。これらのファイルの一部は #! なしでインデックス化されているため、基本的な html サイトとして機能します。非 ajax ページにアクセスしたユーザーを #! バージョン。(何も考えずに) リダイレクトを試みたところ、動的コンテンツで無限ループが発生しました。
コードを見ると、js を使用して静的ページをコンテンツ ラッパーに配置していることがわかります。
Google が escaped_fragment バージョンを要求していないように見える seo の問題にも同様に問題があります... それか、何か助けが必要です。HTMLファイルからコンテンツを取得していたので、それらのページをコピーして_escaped_fragment_=page.htmlという名前を追加するだけで機能しないと思いました。リダイレクトを試みましたが、Google fetch はリダイレクト リクエストを表示しただけで、コンテンツは表示しませんでした。
購入したテンプレートでした... テーマとコンテンツを変更する方法を見つけましたが、これは私を超えています。
閉まっている
ハッシュバン方式を廃止することにしました。私は実際のページを持っており、それらを検索して索引付けできるようにすることにしました。本文のみを ajax コンテンツ ワラッパーにプルする解決策を待っています。ただし、ajax を介してメイン ページに読み込まれたときに、何も台無しにすることなく、基本的な CSS をページに適用することができました。
使った
$("a").attr("href", function(i, href) (some js stuff to add a hash-- hostname +# href)
メインメニューから内部にあったクリーンな URL にハッシュを追加します。これをページに追加するとループが発生するため、onclick リダイレクトを使用して ajax バージョンにリダイレクトするクリーンな URL を使用しました。リンクの前に「/」。
onclick="window.location = '/#link.html';return false;"
ページリンクの前にハッシュがあるかどうかを検出するJSリダイレクトがあり、そうでない場合は追加しました。しかし、グーグルはそれを好まなかった! 確かに、ページはそれほど良くありません。そうは言っても、私は非 JS 対応ブラウザ用のコンテンツを持っています。head 要素を無視するように main.js を変更するとすぐに、それらをさらにドレスアップできます。各ページには、ホーム ボタン "/#" を含む ajax バージョンにユーザーを誘導するリンクがあります。