URL のアンカー (ハッシュ リンク) をチェックし、AJAX で適切なページを読み込むための 300 ミリ秒のトリガーを使用して AJAX サイトを構築する方法は、皆さんご存知でしょう。しかし、これらのアンカー リンクは検索エンジンにとっては何の意味もありません =(
何らかの回避策を考えてみました。すべての JS コードは同じままですが、この小さなこと (私は JQuery を使用しています。申し訳ありません):
$('a').live("click",function(){
var lnk = $(this).attr("href");
document.location.hash = lnk;
return false;
})
次に、本文のアンカー リンクをプレーン リンクに置き換え、非 JavaScript ユーザーと検索エンジン用に対応するプレーン ページ (まだすべての JS コードを含む) を作成します。通常の訪問者の場合、プレーンなリンクがその場でハッシュに変換され、AJAX コンテンツがすぐに読み込まれます。検索エンジンで見つかった特定のページを読み込もうとしている人にとっては、読み込みが行われ、その後、訪問者は ajax ナビゲーションを使用して移動し続けます...どういうわけか (それらの単純な直接ページにはまだ JS コードが含まれていることを思い出してください)。
私は自分の仮定が正しいことを確認したいだけです。彼らは?
更新:悪いことは、ユーザーが for ex を使用して内部ページに直接入る場合です。/portfolioアドレスの場合、彼は引き続き/portfolio#contactsまたは同様の URL にアクセスしますが、これはそれほどきれいではありませんが、まだ機能しています (つまり、/portfolio#contactsには連絡先が表示されます)。