覆盖自动元描述

Override automatic meta description

在我的基于 wordpress 的房地产代理网站的 header 中,元内容所在的是这个片段:

<meta name="description" content="<?php if (is_category()) { ?><?php single_cat_title(); ?><?php } else { ?><?php the_title(); ?><?php } ?> | Estate Agents" />

这会自动从主页提取内容并将其用作 google 搜索结果中的元描述。问题是,在更改主页上一些看似 non-associated 的措辞后,它也更改了元描述,并对我们的搜索列表造成损害。

有没有什么方法可以覆盖将其拉到其他地方的描述,而不会撤消主页上的措辞并且不会干扰其他页面上的其他自动设置的描述?

出现在Google搜索结果中的描述不一定与出现在代码源中的meta描述相同。 Google 会自动根据用户搜索的内容自定义此描述,并且通常会在认为更相关的情况下包含页面内容。所以它很可能会删除您在页面上更改的内容 - 这是正常行为。

当您查看页面源代码时,meta 描述实际上说了什么?如果它与 SERP 中显示的 Google 不同,则不一定是 meta 描述的问题。但是,如果 meta 描述更准确地反映了用户搜索的内容,那么它更有可能显示在结果中。

由于 SERP 中的描述是由 Google 自定义的,因此不一定每个人都会看到与您看到的相同的描述,因为这取决于他们搜索的内容。

您无法 "force" 出现在 Google 搜索结果中的描述。 meta 描述只是一个建议,应该紧密反映页面内容。在您的情况下,主页上的 meta 描述非常简短,老实说看起来更像是 "title"。但是,如果您只进行 site:www.brandvaughan.co.uk 搜索,那么 short meta 描述实际上会显示在结果中。但是,如果您输入搜索短语,则会得到完全不同的描述(与搜索更相关),例如。 site:www.brandvaughan.co.uk view properties - 从用户的角度来看更有用。

a simple search for "Brand Vaughan" throws up the content box "Pavilion Point" - what would I need to do to stop it doing that?

这是一个棘手的问题!但在这种情况下 Google 返回的描述是该短语出现在页面上的第一个 文本块 。虽然 "Brand Vaughan" 确实出现在源代码中的较早位置,但它似乎只是在此之前单独出现在菜单中。如果 meta 描述更多 "descriptive" 并且还包括这个短语,那么它 可能 被用在 SERP 中。

请注意,meta 描述不会直接影响您的排名位置。 Google 不使用它来索引您的网站。它可能 用于出现在 SERP 中的描述中,因此可以影响点击率。