検索クエリからナビゲーションメニューを除外します
-
25-10-2019 - |
質問
Composite C1 Webサイトがあります。 Microsoft Search Server機能を使用するのが好きです。すべてのソフトウェアをインストールしましたが、検索すると、ナビゲーションメニューがすべてのページでインデックスが付けられているため、すべてのページを取得します。ナビゲーションメニューのclass = "noindex"オプションを使用する場合、メニューで使用したリンクの後にクローラーが続きません。
誰かがコンテンツを除外する方法を教えてもらえますが、クローラーがコンテンツで使用されているリンクにまだ従っていることを確認してください。
解決
サイトのナビゲーション構造を備えたサイトマップページがあり、このページへのリンクがあり、その後にクローラーが続くことができることを検討してください...次に、「ナビゲーションタイトル」からキーワードで検索するときにすべてのページを表示する代わりに、あなたはしか持っていませんサイトマップページ。
他のヒント
これは基本的にMicrosoft Search Serverの問題ですが、Composite C1用のC1パッケージはこの問題に取り組むことを試みます。から引用 http://docs.composite.net/composite.search.microsoftsearchserver :
インデックスからページコンテンツを除外します
remapperhttpmoduleがC1 Webサイトのweb.configで指定されていることを確認してください。そうでない場合は、次のことを行います。
- C1 WebサイトでWeb.Configを開きます。
- 次の構成を下に追加します
<httpModules>
と<modules>
(IIS 7.0以降の場合)要素:<add name="MssRemaper" type="Composite.Search.MicrosoftSearchServer.RemapperHttpModule" />
ここで、Microsoft Search Serverによってインデックス作成されることからページの一部を除外するには、
- ソースエディターでページを開きます。
- インデックスから除外する要素を見つけます。
- class属性を要素に「noindex」値で追加します(class = "noindex"):
<div class="noindex">
- あなたのウェブサイトを再インドします。
クローラーがあなたのページを見つけることを保証します
ナビゲーション要素の除外は複合C1側で発生するため、これを行うと、これらのリンクをたどる検索サーバークローラーの機能が削除されます。これを解決し、Webサイトにサイトマップがあることを確認し、Search ServerインデックスをSiteMapページにインデックスすることができます。