Google-AMP> HEAD和Sitemap

Chr*_*ald 0 html seo amp-html

我读过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">
Run Code Online (Sandbox Code Playgroud)

在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">
Run Code Online (Sandbox Code Playgroud)

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

我认为到目前为止这是正确的.

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

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

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

Chr*_*ald 6

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

<link rel="amphtml" href="https://www.example.com/url/to/amp-version.html" />
Run Code Online (Sandbox Code Playgroud)

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

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

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