Google自定义搜索结果包含带有“nocontent”标记的{html

时间:2017-01-19 11:31:10

标签: search google-api search-engine search-engine-api google-search-console

我们的网站设置了Google自定义搜索。已遵循Google的说明,包括下载CSE.xml文件并向CustomSearchEngine标记添加“新属性enable_nocontent_tag =”true“。 CSE文件的其余部分保留为默认值。搜索引擎关键字字段已留空。 “nocontent”类已添加到菜单和所有页面上存在的基础菜单项。页面已在菜单上运行“nocontent”类2周。

问题是如果在菜单中出现搜索项目,它将出现在结果中。

这是我们的菜单html的一个例子:

<header class="nocontent page-head">
	<nav class="main-nav-section">
		<ul>
			<li class="nocontent">
				<a href="###">###</a>
			</li>
		</ul>
	</nav>
</header>

当我们在菜单项“Crawl”下访问Google Search Console并使用Fetch as Google时,html会按预期显示菜单上的“nocontent”类。

这是我们的cse.xml文件:

<?xml version="1.0" encoding="UTF-8" ?>
<CustomSearchEngine id="###" creator="###" language="da" encoding="UTF-8" enable_suggest="true" enable_nocontent_tag="true">
  <Title>###</Title>
  <Description>###</Description>
  <Context>
    <BackgroundLabels>
      <Label name="_cse_hinwieyku6m" mode="FILTER" />
      <Label name="_cse_exclude_hinwieyku6m" mode="ELIMINATE" />
    </BackgroundLabels>
  </Context>
  <LookAndFeel nonprofit="false" element_layout="1" theme="7" custom_theme="true" text_font="Arial, sans-serif" url_length="full" element_branding="show" enable_cse_thumbnail="true" promotion_url_length="full" ads_layout="1">
    <Logo />
    <Colors url="#008000" background="#FFFFFF" border="#FFFFFF" title="#0000CC" text="#000000" visited="#0000CC" title_hover="#0000CC" title_active="#0000CC" />
    <Promotions title_color="#0000CC" title_visited_color="#0000CC" url_color="#008000" background_color="#FFFFFF" border_color="#336699" snippet_color="#000000" title_hover_color="#0000CC" title_active_color="#0000CC" />
    <SearchControls input_border_color="#D9D9D9" button_border_color="#666666" button_background_color="#CECECE" tab_border_color="#E9E9E9" tab_background_color="#E9E9E9" tab_selected_border_color="#FF9900" tab_selected_background_color="#FFFFFF" />
    <Results border_color="#FFFFFF" border_hover_color="#FFFFFF" background_color="#FFFFFF" background_hover_color="#FFFFFF" ads_background_color="#fff7f5" ads_border_color="#FFFFFF" />
  </LookAndFeel>
  <AdSense />
  <EnterpriseAccount />
  <ImageSearchSettings enable="false" />
  <autocomplete_settings />
  <sort_by_keys label="Relevance" key="" />
  <sort_by_keys label="Date" key="date" />
  <cse_advance_settings enable_speech="true" />
</CustomSearchEngine>

1 个答案:

答案 0 :(得分:0)

注意:我假设您的问题是以下声明:

  

问题是如果在菜单中出现搜索项目,它将出现在结果中。

我认为你可能会错误地解释nocontent课程的目的。 documentation说:

  

当Google自定义搜索看到此标记时,我们会忽略其中包含的所有关键字,并且在计算自定义搜索引擎的排名时不会将其考虑在内。

该文件的最后还有以下部分:

  

使用nocontent不会以任何方式影响您网站在Google网页搜索中的效果,也不会影响我们对您网站的抓取。我们会继续关注标记内容中的任何链接;我们不会使用关键字来计算自定义搜索引擎的排名。

因此,nocontent的目的是而不是以防止所包含的内容出现在您的CSE结果中,而只是为了防止所包含内容中的任何关键字影响排名的结果。

您可以在Google自定义搜索支持论坛中找到有关此主题的更多讨论,例如this thread

P.S。有一个不同的产品,Google Search Appliance, support,不包括来自索引的内容通过googleoff / googleon标记。