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

时间:2019-03-30 06:44:02

标签: javascript html blogger amp-html

我已经经营了一个博客(博客)。我的博客有两个版本:

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

根据amp验证器,我在我的非amp博客中使用amphtml标记 通过使用javascript。代码是:

<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”

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

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

检查您的

<link ref='canonical' ...> 
在您的AMP页面中。需要指向您的规范非放大器网页。您当前的设置非常混乱。我不确定这是根本原因,但值得清理。