Microsoft SharePoint Search - игнорировать разделы страницы - PullRequest
0 голосов
/ 19 ноября 2009

Я использую Microsoft SharePoint Search (MOSS) для поиска всех страниц на сайте.

Моя проблема заключается в том, что при поиске слова, которое появляется в разделе верхнего или нижнего колонтитула, меню или облака тегов веб-сайта, это слово будет появляться на каждой странице, поэтому поисковый сервер выведет вам список результатов для этот поисковый термин: каждая страница на сайте.

В идеале я хочу сказать поисковому серверу игнорировать определенные разделы HTML в его поисковом индексе.

Этот сайт , кажется, описывает мою проблему, и парень говорит: "Почему бы не скрыть эти разделы вашего сайта, если пользовательский агент является поисковым сервером.

Проблема этого подхода заключается в том, что большинство скрытых разделов содержат ссылки на другие страницы (меню и облака тегов), и поэтому сканер зашел в тупик и не будет сканировать слишком далеко.

Кто-нибудь получил какие-либо предложения о том, как решить эту проблему?

1 Ответ

1 голос
/ 21 ноября 2009

Я не уверен, правильно ли я читаю. Вы НЕ ХОТИТЕ, чтобы Search включал части вашего сайта в индекс, но вы хотите, чтобы он заходил в этот раздел и следовал по любым ссылкам в нем?

Я думаю, что лучший способ - это действительно исключить эти разделы на основе пользовательского агента (т.е. добавить их в usercontrol, и если пользовательским агентом является MS Search, вы не отображаете этот раздел).

Поскольку эти разделы будут одинаковыми на каждой странице, можно исключить их, когда появится поисковый сканер.

Просто создайте ОДНУ страницу (то есть карту сайта :-D). он включает в себя все ссылки, которые обычный пользователь будет видеть в нижнем колонтитуле / заголовке / и т. д. После этого сканер сможет использовать эту страницу для перехода по ссылкам на ваш сайт. Это также повысит производительность, поскольку сканер встречает ссылки только один раз, а не на каждой странице.

...