问题描述
我正在尝试为我的 google 自定义搜索添加改进。 我几乎在网站的每个页面上都有元标记,例如
<Meta name="type-id" content="241" />
哪里有很多不同的类型,我想对每种类型进行一个细化。 在 docs 中,它说
您还可以使用这些 more:pagemap: 带有细化标签的运算符
但我一直无法做到这一点。
请注意,我在搜索输入中使用 more:pagemap:Metatags-type-id:241
或作为 webSearchQueryAddition
取得了成功 - 但尽管有 googles 文档,我还是无法对其进行改进。
这是我的 cse.xml 中的一个示例(从 CustomSearchEngine 标记中删除了一些属性):
<?xml version="1.0" encoding="UTF-8"?>
<CustomSearchEngine>
<Title>Test</Title>
<Context>
<Facet>
<FacetItem>
<Label name="videos" mode="FILTER">
<Rewrite>more:p:Metatags-article-keyword:121</Rewrite>
</Label>
<Title>Videos</Title>
</FacetItem>
</Facet>
</Context>
</CustomSearchEngine>
这应该有效吗?我在重写规则中使用了错误的语法吗?有没有其他人做过这样的事情?
解决方法
如果您想限制在引擎范围内的结构化数据字段,则构面中的标签应为 mode="BOOST"。
<Facet>
<FacetItem>
<Label name="videos" mode="BOOST">
<Rewrite>more:p:metatags-article-keyword:121</Rewrite>
</Label>
<Title>Videos</Title>
</FacetItem>
</Facet>