Google-AMP > HEAD 和站点地图

Google-AMP > HEAD and Sitemap

我已阅读有关 AMP 的内容,但我有一个问题。

通常我们的 HEAD(对于非 AMP 网站)看起来像

<link rel="canonical" href="https://www.example.com/de/Some-Page-German">
...
<link rel="alternate" hreflang="de" href="https://www.example.com/eu/Some-Page-German">
<link rel="alternate" hreflang="en" href="https://www.example.com/eu/Some-Page-English">
<link rel="alternate" hreflang="en-de" href="https://www.example.com/de/Some-Page-German">
<link rel="alternate" hreflang="de-de" href="https://www.example.com/de/Some-Page-English">

在 Google Search Console 中,我们提交了两个站点地图。一个用于 /de,一个用于 /eu,这些站点地图仅包含产品的一个 URL,因为 Google 无论如何应该在头部看到其他版本。

现在我的主要问题 - 如果我现在创建页面的 AMP 版本,头部应该是这样的(AMP 版本可以在 example.com//amp/Some-Page:

下访问
<link rel="canonical" href="https://www.example.com/de/Some-Page-German">
...
<link rel="alternate" hreflang="de" href="https://www.example.com/eu/amp/Some-Page-German">
<link rel="alternate" hreflang="en" href="https://www.example.com/eu/amp/Some-Page-English">
<link rel="alternate" hreflang="en-de" href="https://www.example.com/de/amp/Some-Page-German">
<link rel="alternate" hreflang="de-de" href="https://www.example.com/de/amp/Some-Page-English">

因此,rel 标签指向其他映射 AMP 页面,但规范标签指向非 AMP 版本。

我认为到目前为止是正确的。

但是现在我如何告诉 Google(和其他搜索引擎)有 AMP 版本?

我是否需要调整我的站点地图以仅包含每个页面的 AMP 版本,以便 Google 通过规范标签检查并查看所有 AMP 版本 + 普通版本?如果是这样会不会导致问题,因为其他搜索引擎可能不是 "supporting" AMP 那么索引错误的页面?

或者我是否需要向页面 rel="alternate" 的主要非 AMP 版本添加另一个标签以提及 AMP 版本?

只需在您的非 AMP 版本上放置另一个 rel="amphtml" 标记,指向该页面的 AMP 版本。

<link rel="amphtml" href="https://www.example.com/url/to/amp-version.html" />

在您的站点地图中保留非 AMP 版本。 Goolge 也会看到 rel-Tag 并抓取 AMP 版本。

在 AMP 页面上,除了指向非 AMP 版本的规范标签外,不需要额外的标签。

https://support.google.com/webmasters/answer/6340290?hl=en