Welcome to TechNet Blogs Sign in | Join | Help

Как исключить из индексирования страницы отдельные элементы управления и части контента?

Продолжаю делиться рецептами из личного опыта. 

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

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

У меня получился вот такой элемент управления:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Web.UI;

namespace TestProject.WebControls

{

public class SearchCrawlTrimmedControl : Control

{

protected override void Render(HtmlTextWriter writer)

{

bool render = true;

if (this.Page.Request.UserAgent.ToLower().Contains("robot"))

{

render = false;

}

if (render)

{

base.Render(writer);

}

}

}

}

Использовать его можно следующим образом:

<XXX:SearchCrawlTrimmedControl runat=server >

<!-- текст и элементы управления, которые не должны индексироваться -->

</XXX:SearchCrawlTrimmedControl>

Published Friday, January 30, 2009 9:01 PM by tvsmetanina

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# re: Как исключить из индексирования страницы отдельные элементы управления и части контента?

А нормальным образом, не затрагивая Render этого сделать нельзя? Ну там Adapter сделать для роботов, как это в асп.нет принято?

Saturday, January 31, 2009 12:43 PM by Пашка

# re: Как исключить из индексирования страницы отдельные элементы управления и части контента?

Если интересно, вот пост на эту тему.

http://blogs.technet.com/stefan_gossner/archive/2008/04/08/adjusting-the-moss-robots-meta-tag-for-3rd-party-search-engines-using-a-control-adapter.aspx

Человек пошел по пути адаптеров. Правда у него стояла задача убрать из индексирования всю страницу.

У нас надо убрать определенные части контента оставив при этом страницу индексируемой. И скрывать надо было на деле не UC или WC целиком, а например часть какого-то UC, или например весь ContentPlaceholder.

Saturday, January 31, 2009 1:42 PM by tvsmetanina

Leave a Comment

(required) 
required 
(required) 

  
Enter Code Here: Required
 
Page view tracker