有没有办法从搜索中排除我用于所有页面的Sitefinity主模板? 现在,如果我搜索,搜索将返回结果,其中包含模板菜单中的单词,即使它不属于页面。
现在我需要搜索超出该模板内容的页面。
先谢谢。
这里的问题是我在模板中的内容块小部件中添加了一个菜单。 此模板在整个网站中使用,当我使用搜索功能搜索关键字时,网站的所有页面都会列在搜索结果中,因为该关键字也可以在菜单中找到。所以我需要一个解决方案以便搜索结果不包括搜索结果中的菜单内容。 这是一个非常重要的优先事项。请尽早帮我找到解决方案。
答案 0 :(得分:2)
Ivan Pelovski最近发布了一篇博客文章,介绍如何使用自定义布局控件隐藏搜索引擎中的内容。不是你具体要求的,但也许它可以帮助你。
答案 1 :(得分:1)
尝试将类似这样的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)对该网页编制索引。