露从今夜白,月是故乡明。

AMP 网页错误 – AMP 终于开始收录了,但是错误也开始了

AMP 网页错误 – AMP 终于开始收录了,但是错误也开始了

上周通过插件,本站开始注入了 AMP 的版式( Google AMP 为 WordPress 博客移动网页的加载提速 ),经过几天等待之后,在 Google Search Console 后台可以看到,陆续有几十篇开始收录进去了,毕竟博客内容不多(时间差也蛮久的,比如我 27 号看到的结果呈现的是 21 号索引的)。可是很快,就在今天早上我发现 AMP 网页错误 也开始了。

通过后台标识可以看出有以下几点错误:

  1. 在网页中发现了用户编写的 JavaScript 代码(关键问题)
  2. 在 AMP 标记中发现了无效的版式属性(关键问题)
  3. 结构化数据元素无效(非严重问题)

AMP 报错

只有分别就这几点作出修改,再等待收录吧……怪不得前天我在手机上测试 Google 搜索一下自己网页的关键词,呈现的结果就是普通原版的,当时还纳闷呐……

修正 AMP 网页错误

在网页中发现了用户编写的 JavaScript 代码

关于这个我是清楚的,因为我后来简单修改了一下 AMP 插件的代码,自作聪明地加了百度站长的 push.js ——不过后来一想,提交给百度搜索,也没用啊,毕竟该服务依托于 Google 的。所以就在后台把那个 push.js 删了。

至于文章结尾加的一张二维码图片、页脚添加两个链接,不知道影不影响收录,就只能看后效了。

amp 测试结果

不过,虽然修改过了,而且看 /url/amp 网页的源代码发现已经没有那个 push.js 了,但是在 Google Search Console 后台提供的 AMP 测试工具 测试一下还是报错,而且那段 js 还在……可能是 AMP 网页是缓存在某处吧。再等几天看看效果吧……

更新:很快,我重新打开一个测试页,再进行测试时就通过了,可能之前那个网页调缓存了吧……然后测试通过后,顺手提交一下。

所以,还是老老实实不瞎改了。

在 AMP 标记中发现了无效的版式属性

提示为: “amp-img” 代码中的 “height” 属性设为了无效的值 “” 。

那就很明白了,那个错误网页中一定引入了一张 “height” 值为空缺的图片。果不其然,在博客后台看到文章中插入的某张图片 w 有限制, h 没有……匪夷所思。

结构化数据测试结果

好了,改改就行了,不过,这次在 AMP 测试工具里立马就检测通过了……上一条见鬼了。

结构化数据元素无效

这个经过提供的结构化数据测试工具测试结果来看,网页中某张图片的值不对:必须填写 “ image ” 字段的值。

可是这个网页上文章内没有插入任何图片,而根据提示显示的那张图片是网站的 LOGO ,在其它页引用的肯定也是这张图片,但是其他页并没有报错……当我从其他页面复制过来那段位置的代码再进行测试时,检测结果就通过了……但是毕竟是插件帮助生成的 AMP 页面,所以我也没办法改啊……

暂时不知如何是好……

微小的总结

之前就提及 Google 对 AMP 的书写规范检查特别严格,稍有不规范就不予收录,经过这次,我是相信了。而且本来 AMP 技术就是剔除网页不必要的 javascript 和 css 等来提高加载速度。所以不要瞎折腾了,而且毕竟像小屋这种价值很低内容很少的博客,呈现的几率本来就不大,没必要在这种事儿上再瞎搞了。


回到顶部
myself

发表评论

电子邮件地址不会被公开。 必填项已用*标注