本人博客系统一直使用Wordpress的Astra主题,目前版本升级到:Astra版本:1.7.1。之前一直也在使用AMP插件,使页面符合Google移动化加速标准。最近刚遇到一个AMP插件报错问题,每当发文章的时候,会在文本编辑器上方提示一个警告!如下图:
然后会把刚刚发布的文章通过浏览器打开amp页面。正常情况下在生成的文章页面链接后加”/amp”即可访问到amp页面。但是我把上面的文章地址后加“/amp”无法显示amp页面,反而把带“/amp”页面的地址重定向到原页面。
那么问题来了,现在我发布部分文章的时候,发布部分文章在编辑器提示的报错原因是什么?是什么原因导致的报错?解决方法是什么?
1、发布部分文章,为什么会提示第一张图片上的报错?
There are 2 issues from AMP validation which need review. But none are directly due to content here. Your site is configured to automatically accept sanitization errors, but these errors could be from when auto-acceptance was not selected, or from manually rejecting an error . Review issues
AMP验证有2个问题需要审核。 但没有一个直接归因于这里的内容。 您的站点配置为自动接受清理错误,但这些错误可能来自未选择自动接受时,也可能来自手动拒绝错误。审查问题
通过上面的报错显示,发布的这篇文章是没有问题的,只是因为设置AMP插件时,你选择了自动清理错误选项,所以再发布文章时AMP插件会检测这篇文章是否符合AMP标准,把不符合标准的项列出来,如下图:
The site is using paired AMP mode with auto-sanitization turned on, the validation errors found are already automatically handled.
该站点正在使用配对AMP模式并启用自动清理,发现的验证错误已自动处理。
以上两张图都是在AMP插件配置时,你勾选了“自动清理AMP报错”选项,勾选项如下图所示:
Automatically accept sanitization for any newly encountered AMP validation errors.
This will ensure your responses are always valid AMP but some important content may get stripped out (e.g. scripts). Existing validation errors which you have already rejected will not be modified (you may want to consider bulk-accepting them).
自动接受任何新遇到的AMP验证错误的清理。
这将确保您的回复始终是有效的AMP,但某些重要内容可能会被删除(例如脚本)。 您已拒绝的现有验证错误将不会被修改(您可能需要考虑批量接受它们)。
所以,上面的报错你可以忽略,它是自动报警自动处理报错信息!
2、为什么单独AMP页面301重定向?
输入:“https://www.louishe.com/2019/03/10/doc-2056.html/amp”打开显示不了单独的AMP页面。会301重定向到:“https://www.louishe.com/2019/03/10/doc-2056.html?amp”,显示原页面!
原因是, 主题Astra版本:1.7.1 代码优化程度已经满足AMP要求,所以AMP插件自动识别主题后,把AMP插件之前的“ Classic ”匹配成“ Paired”。
Astra是一款快速,完全可定制且美观的主题,适用于博客,个人作品集,商业网站和WooCommerce店面。 它非常轻巧(前端不到50KB),并提供无与伦比的速度。 考虑到搜索引擎优化,Astra自带了Schema.org代码并且已准备好Native AMP,因此搜索引擎会喜欢您的网站。
classk模式:在与您的主题模板不匹配的基本设计中显示经典(旧版)帖子模板中的AMP响应。即会在生成页面链接尾部加“/amp”可以看到重新排版的页面。
Paired 模式:重复使用活动主题的模板来显示AMP响应,但为AMP使用单独的URL。 如果内容完全是AMP有效,则每个规范URL可以具有相应的AMP URL。即amp页面和原来页面使用相同页面展示!
所以现在的AMP插件,匹配的Astra主题后,使得我们发布的页面不会生成单独的AMP页面,只使用原来页面。因为Astra版本:1.7.1已经代码优化成了匹配AMP要求的页面!