1

複合 c1 Web サイトがあります。Microsoft Search Server 機能を使用するのが好きです。すべてのソフトウェアをインストールしましたが、ナビゲーション メニューがすべてのページでインデックス化されているため、検索するとすべてのページが表示されます。ナビゲーション メニューで class="noindex" オプションを使用すると、クローラーがメニューで使用されているリンクをたどりません。

コンテンツを除外する方法を誰か教えてもらえますか?ただし、コンテンツで使用されているリンクをクローラーが引き続きたどることを確認してください。

4

2 に答える 2

2

サイトのナビゲーション構造を備えたサイトマップ ページを用意し、クローラーがたどることができるこのページへのリンクをどこかに置くことを検討してください。「ナビゲーション タイトル」のキーワードで検索したときに、結果にすべてのページを表示する代わりに、サイトマップ ページ。

于 2011-11-30T07:14:10.553 に答える
1

これは基本的に Microsoft Search Server の問題ですが、コンポジット C1 の C1 パッケージはこの問題に対処しようとします。http://docs.composite.net/Composite.Search.MicrosoftSearchServerからの引用:

ページ コンテンツをインデックスから除外する

C1 Web サイトの Web.config で RemapperHttpModule が指定されていることを確認します。そうでない場合は、次の手順を実行します。

  1. C1 Web サイトで Web.config を開きます。
  2. <httpModules>and <modules> (IIS 7.0 以降の場合) 要素の下に次の構成を追加します。<add name="MssRemaper" type="Composite.Search.MicrosoftSearchServer.RemapperHttpModule" />

ここで、ページの一部を Microsoft Search Server によるインデックス作成から除外するには:

  1. ソースエディタでページを開きます。
  2. インデックス作成から除外する要素を見つけます。
  3. "noindex" 値を持つ class 属性を要素に追加します (class="noindex"): 例:<div class="noindex">
  4. ウェブサイトを再インデックスします。

クローラーが確実にページを見つけられるようにする

ナビゲーション要素の除外は Composite C1 側で行われるため、これを行うと、これらのリンクをたどる検索サーバー クローラーの機能が削除されます。これを解決するには、Web サイトにサイトマップがあることを確認し、検索サーバーにサイトマップ ページへの URL のインデックスを作成させます。

于 2011-11-29T13:14:19.580 に答える