Sitefinity搜索小部件也从tamplets搜索

时间:2012-01-17 12:07:40

标签: asp.net sitefinity sitefinity-4

我遇到了sitefinity搜索选项的一个问题。也就是说,如果我在搜索选项中输入任何关键字,它会显示包含该关键字的所有页面,但是此处也显示来自tamplets,我希望它仅从上下文搜索,而不是从模板中搜索。

提前致谢

3 个答案:

答案 0 :(得分:1)

这是此处发布的问题的副本: Sitefinity How to Exlude Template from Searching

正如我在那里提到的那样,您可以尝试将这样的robots.txt元标记添加到模板的顶部:

<meta name="robots" content="noindex" />

在最新版本的Sitefinity中,您还可以取消选中每个页面级别的框,以防止对该网页编制索引。数据库中此设置的列是sf_page_data(table).. crawlable(column),以防您要编写sql脚本以一次更新多个页面。

此处更详细地提到了从搜索中排除模板: http://www.sitefinity.com/devnet/forums/sitefinity-4-x/general-discussions/exclude-page-from-search-index.aspx

请注意,这可能还会阻止其他搜索引擎(例如Google)对该网页编制索引。

答案 1 :(得分:1)

Ivan Pelovski最近发布了一篇博客文章,介绍如何使用自定义布局控件隐藏搜索引擎中的内容。不是你具体要求的,但也许它可以帮助你。

此处:http://www.sitefinity.com/blogs/ivanpelovski/posts/12-02-06/hiding_page_content_from_the_search_engine_in_sitefinity_using_layout_widgets.aspx

答案 2 :(得分:0)

这可能有所帮助,我在this thread

中阅读

如果页眉和页脚嵌入(硬编码)到母版页,则可以使用此代码块;

<%if (Page.GetIndexRenderMode()  ==  IndexRenderModes.Normal ) { %>
      <header>contents......</header>
<%}%>