Как исключить из индексирования страницы отдельные элементы управления и части контента?
????????? ???????? ????????? ?? ??????? ?????.
???????? ????????? ????????. ?????????? ???? ??? ????????? ?????????? ???????? 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>
Comments
Anonymous
January 01, 2003
Если интересно, вот пост на эту тему. 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.Anonymous
January 31, 2009
А нормальным образом, не затрагивая Render этого сделать нельзя? Ну там Adapter сделать для роботов, как это в асп.нет принято?