非扩展页面

时间:2018-03-15 15:20:29

标签: amp-html

我创建了一个包含两个和非放大规范页面的网站。我的放大器页面的URL都以.amp结尾,非放大页面以.html结尾。每个放大器页面都有rel =" canonical"链接标记和非放大器具有rel =" amphtml"链接标记。

这些页面基本相同,只是在非放大器版本中我自由包含用于使用XHR请求(AJAX)加载其他内容的页面,pushState()用于显示新的URL。

在页面的放大器版本中,在非放大器版本中单击时会触发脚本的任何链接都会加载新页面。新页面显示与请求作为XHR请求时所看到的内容相同的内容。然后新页面是添加了脚本的非放大版本,这样以后对链接的任何点击都会通过XHR处理,而不是页面重新加载。

这就是背景。问题是,问题放大器与非放大器的页面基本上是相同的页面,除了服务器端完成的一些包含。我的问题是Google正在抓取非放大器页面,而不是将它们视为非放大器页面,而是假设该页面是一个有错误的放大器页面。我现在在Google Search Console中看到了.html版本的网页上有数百个放大器错误,并且没有迹象表明.amp网页甚至被抓取了。

报告的错误中: 强制性标记' link rel = canonical'缺失或不正确。

我已经检查了这个并且没有错误,但它假设如果页面是AMP版本而不是链接标记不应该是rel =" amphtml"它应该是rel =" canonical"

如何解决此问题?应该删除非放大器版本还是会导致另一个验证错误?

1 个答案:

答案 0 :(得分:0)

我有条件地将html标签设置为页面是否有效以及非放大器为。然后使用link rel =“amphtml”/ rel =“canonical”Google知道在抓取时抓取放大器版本。

修好后,我用Google AMP Test进行了测试。我测试了.html非放大器版本,然后找到了放大器规范页面并对其进行了验证。