データベースからメニューを取得する ajax 呼び出しから jQuery メニューを作成したいと考えています。項目はビュー ソースの html には<li>
表示されませんが、jQuery の準備完了関数で DOM に追加されるため、検索エンジンは html として何を認識しますか? 空のメニュー構造 (つまり、ブラウザーのソース) が表示されますか? それとも、入力された li アイテムが表示されますか? 私の推測 (そして希望) は後者です。
1 に答える
検索エンジンは通常、ページをクロールするときに JavaScript コードを実行しません。このため、メニューが DOM に表示されるとは思えません。
別のオプションとして、ページの読み込み時に実際にメニューを順序付けされていないリストとしてレンダリングすることもできますが、リストのスタイルを で設定しdisplay:none
て、訪問者には表示されないようにしますが、検索エンジンには表示されます。
検索エンジンのクロールを (効果的に) シミュレートするこれらのツールのいずれかでサイトを表示してみてください。
http://support.google.com/webmasters/bin/answer.py?hl=ja&answer=158587
http://www.delorie.com/web/lynxview.html
http://www.webconfs.com/search-engine-spider-simulator.php
[編集]
実際、Google は、次の標準に従っている場合、ボットが AJAX コンテンツをクロールするための回避策を提供しています: https://developers.google.com/webmasters/ajax-crawling/docs/getting-started
Bing と Yahoo もこれらの標準を採用しているようです: http://searchengineland.com/bing-now-supports-googles-crawlable-ajax-standard-84149