web-dev-qa-db-ja.com

検索エンジンでajaxコンテンツをインデックス可能にする方法

Googleなどでインデックスを作成できるようにするために、WordPress内でAjax配信コンテンツを公開するためのベストプラクティスは何ですか?

私は jQueryタブコントロール を使って、子ページのコンテンツを親ページにajaxで動的に表示するサイトを持っています。タブを変更すると、ブラウザで子ページとURLが切り替わり、ページが更新されずに/ parent-slug /#child-slugに更新されます。そのため、サイトにリンクされている/ parent-page/child-pageへの直接パスはありません。

説明したように機能します。しかし、GoogleはJavaScriptがロードしたコンテンツにアクセスすることはできません。私は グーグルのハッシュバングフラグメント を使って投稿を公開するプラグインを見つけることができませんでした。

このコンテンツを確実にインデックスに登録するにはどうすればいいですか。

2
Dave Konopka

タブコントロールに実際のページへのアンカーリンクを配置できない理由は何ですか?次に、jQueryを使用して、それがfalseを返し、通常の訪問者には「機能しない」ことを確認します。

実際、それはjQueryタブコントロールページが示唆するものです:

Tabsは、目立たない方法でAjaxを介したタブコンテンツの読み込みをサポートします。必要なHTMLは、静的タブに使用されるものとは少し異なります。既存のリソースを指すリンクのリスト(コンテンツがロードされる場所から)で、追加のコンテナはまったくありません(目立たない!)。コンテナのマークアップはその場で作成されます。

<div id="example">
     <ul>
         <li><a href="ahah_1.html"><span>Content 1</span></a></li>
         <li><a href="ahah_2.html"><span>Content 2</span></a></li>
         <li><a href="ahah_3.html"><span>Content 3</span></a></li>
     </ul>
</div>

明らかにこれは上品に低下します。コンテンツは、JavaScriptを無効にしても引き続きアクセスできます

そこにリンクがあれば、ボットがそれらに従います。ボットがあなたのサイトのすべてのページを見つけるのを手助けするサイトマップも使うべきです。

5
chrisguitarguy