2008-09-11 9 views
3

私はそれに300以上の項目を持つ非常に大きなカスケードメニューシステムを持っています。 (大きいですが、それは必須です)
現在のところ、外部ファイルがブラウザによってキャッシュされるように、javascriptで書かれています。ブラウザでローカルにメニューシステムをキャッシュする最良の方法は何ですか?

検索エンジンの検索結果を改善するには、これをCSSメニューシステムに変換する必要があります。
私はブラウザは、外部スタイルシートをキャッシュしますが、

  • メニューコンテンツ(<ul><li>タグ)をキャッシュする方法はあり実現?

私はローカルにキャッシュされます外部のJavaScriptファイル、でこれを持っている可能性がコンテンツを作成し、しかし、

  • するジャバスクリプト(document.write)を使用している場合、これは優しい検索エンジンでしょうか?

最適な解決策は何ですか?

答えて

6

あなたがしたいことを達成する最良の方法は、SiteMapsを使用して、あなたのウェブサイトのURLをGoogleに知らせることです。基本的には、メニューの階層データをSiteMapに変換する必要があります。

0

静的なhtml/javascriptファイルに事前にメニューを生成して、すべてのページをサイトの同じURLからプルすることができます。こうすれば、クライアント側のブラウザはキャッシングを行います。メニューのhtmlファイルを生成するデプロイメントのステップが必要です。

可能な限り多くのプレーンHTML(+ JS + CSS)を生成させてください。そして、動的でなければならないものは、javascriptで調整できます。

0

あなたはCSSとHTMLでのみすべてを行うことができ、Javaスクリプトを使用する必要はありません。 < http://www.netwiz.com.au/cssmenu.htmlvalue>を参照してください。このページには、特定のドキュメントソフトウェアで使用するツールが示されていますが、サンプルCSSとHTMLは、多数のブラウザのCSS/HTMLのみのメニューにul li要素を使用する方法を示しています。

メニューに300アイテムの問題があり、読み込み時間が増えます。これが問題であれば、このコードを別のiframeに移動して、プロキシ(またはブラウザ)にキャッシュする機会を増やすことができます。純粋主義者を怒らせる危険がある場合でも、フレームが機能するかもしれませんが、トピックページが直接リンクされている場合はメニューを表示できないという問題があります。

関連する問題