3

300 を超えるアイテムを含む非常に大規模なカスケード メニュー システムがあります。(サイズが大きいことは承知していますが、必須です。)
現在、JavaScript で記述されているため、外部ファイルはブラウザによってキャッシュされます。

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

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

javascript ( document.write) を使用してコンテンツを書き込む場合、ローカルにキャッシュされる外部の JavaScript ファイルにこれを含めることができますが、

  • これは検索エンジンフレンドリーでしょうか?

最善の解決策は何ですか?

4

3 に答える 3

6

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

于 2008-09-11T03:29:09.700 に答える
0

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

メニューに 300 項目があり、読み込み時間が長くなるという問題がまだ残っています。これが問題である場合は、このコードを別の iframe に移動して、プロキシ (またはブラウザー) でキャッシュされる可能性を高めることができると思います。純粋主義者を怒らせるリスクがありますが、フレームでも機能する可能性がありますが、トピックページが直接リンクされている場合、メニューを表示できないという問題が発生します.

于 2008-09-11T04:39:41.637 に答える
0

メニューを事前に静的な html / javascript ファイルに生成し、すべてのページでサイトの同じ URL からサイトを取得することができます。そうすれば、クライアント側のブラウザがキャッシュを行います。メニューの html ファイルを生成する手順を展開に含める必要があります。

可能な限りプレーンな HTML (+JS +CSS) を生成するようにしてください。その後、動的にする必要があるものはすべて JavaScript で調整できます。

于 2008-09-11T04:15:48.840 に答える