amphtml标记显示错误“引用的AMP URL不是AMP”

问题描述 投票:1回答:1

我有一个博客(博客)。我有两个版本的博客:

  1. www.filmsbit.com(非放大器,但响应)
  2. m.filmsbit.com(amp)。

根据放大器验证器,我使用javascript在头部为我的非放大器博客使用amphtml标签。代码是:

<script>
    var pageurl = '<data:blog.canonicalUrl/>';
    var amplink = document.createElement("link");
    amplink.href = pageurl.replace('www','m');
    amplink.rel = 'amphtml';
    document.head.appendChild(amplink);
</script>

导致非放大器像这样:

<link href="http://m.filmsbit.com/2019/03/ajay-devgns-de-de-pyaar-de-first-look.html" rel="amphtml">

之后,在我的放大器博客中,我已经在头部使用规范标签进行非放大器链接。像这样

<link href='http://www.filmsbit.com/2019/03/ajay-devgns-de-de-pyaar-de-first-look.html' rel='canonical'/>

设置完所有标签后,我检查了https://search.google.com/test/amp中的非放大器链接

结果显示。非AMP链接已提交。但它的链接标签有AMP版本。点击查看结果连接的AMP版本。

单击链接后,它显示错误“索引错误 - 引用的AMP URL不是AMP”

但当我直接在放大器检查器中检查我的放大器链接(http://m.filmsbit.com/2019/03/ajay-devgns-de-de-pyaar-de-first-look.html)时,它说“AMP Validate”

有人可以帮我这个。

javascript html blogger amp-html
1个回答
0
投票

检查你的

<link ref='canonical' ...> 

在您的AMP页面中。需要指向您的规范非放大页面。您当前的设置非常混乱。我不能确定这是根本原因,但值得清理。

© www.soinside.com 2019 - 2024. All rights reserved.