私はこのようなページのセクション(アイデアを与えるためにラフなHTML)を持っていると言う:Googleは、履歴APIを使用している場合、どのようにコンテンツのインデックス登録を処理しますか?
<div class="regional-offices">
<div class="south-west">
<a href="#south-west">South West</a>
<div class="south-west-content">South west office address</div>
</div>
<div class="north-east">
<a href="#north-east">North East</a>
<div class="north-east-content">North east office address</div>
</div>
...
...
www.mydomain.com/contact-us現在、これらがセットされていますリンクがクリックされたときにコンテンツを表示するように展開するアコーディオンの私がしたいのは、これらのURLを個別のURLとして扱うことで、Googleが個別にインデックスを作成できるようにすることです。もちろん、それらは1ページの一部に過ぎません。
私はHistory APIを研究しており、セクションごとに一意のURLを作成する方法についてはわかりますが、理解が落ちるのは、が必要な場合にGoogleやその他の検索エンジンがこれらのリンクをどのように処理するかです。 infoは既にの一部であり、別個のURLに格納されていません。私たちは、その後、URLに直接行くpreventDefault()
にJSを使用して、代わりに拡張さをユーザに提供することができる
<a href="/contact-us/north-east">North East</a>
:
例えば、最初のステップは何かのようになり<a>
タグを変更することであろうアコーディオンは、History APIを使用して、ページをアコーディオンと一意のURLにスクロールダウンさせます。 URLに直接アクセスするか、リンクのいずれかをクリックすると、これはすべてうまくいきます。
しかし、私の知る限り、URLにリソースへのアクセスを妨げるJavascriptがないため、Googleクローラはリンクをたどり、404に直面しようとします。私はそこに居たいと思っていません。
また、折りたたみアコーディオンがインタラクトされているときに、インデックス可能なアコーディオンのコンテンツを保持するユニークな場所が必要で、AJAXを使用する必要がある場合もありますか?
私は何も明確にしていない場合は謝罪します。