2

当我尝试将 AMP 规范与我的 Blogger 代码一起使用时,我在控制台中发现了一些错误,并激活了开发模式:

Chrome 的控制台 AMP 验证出现错误:

AMP validation had errors:
validator.js:154 http://www.xxxxxxxxxxx.com/:1:0 DISALLOWED_ATTR xmlns (see https://github.com/ampproject/amphtml/blob/master/spec/amp-html-format.md#ampd)validator.js:154 qd.error

我已经看到了引用的链接,知道我必须如何构建我的“标题”,并且我有很多 DISALLOWED_ATTR 因为我的代码的 Blogger 的性质。我该怎么做才能做到“AMP合规性”?:

例如,这是我在 Blogger 中的“标题定义”:

<?xml version="1.0" encoding="UTF-8" ?>
<html expr:dir='data:blog.languageDirection' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>

<b:if cond='data:blog.pageType == &quot;index&quot;'>
<meta content='xxxxxxxxx es la web de ayuda al Blogger con guías para no iniciados en informática y contenido inédito en Internet para los más expertos.' name='description'/>
<meta content='blogger, guias, tutoriales, blog, seo, redes sociales, redndimiento, css, tecnologia' name='keywords'/>
<meta content='Diarios de la nube es la web de ayuda al Blogger con guías para no iniciados en informática y contenido inédito en Internet para los más expertos.' property='og:description'/>
<meta expr:content='data:blog.pageName' name='DC.title'/>
</b:if>

<meta content='width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0' name='viewport'/>

问题 Nº1)“HTML”标题:

<html expr:dir='data:blog.languageDirection' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>

xmlns=' http://www.w3.org/1999/xhtml ' 属性不被validator.js 承认。我必须更改所有 html 标头以通过验证器:

<html amp='' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>

我必须添加 amp=' ' 因为 Blogger 的代码验证器不允许我添加或顶级标签。如果我在我的 html 顶级标签中添加 amp='',我会在 amp 的验证器中收到此错误:

http://www.diariosdelanube.com/:1:0 DISALLOWED_ATTR 放大器验证器.js:154 qd.error

是否可以将 amp 代码与博主的规范一起使用?

我能做些什么呢?

这是我在此处发布的一个问题,是应github 用户关于 amp-html 与 Blogger的请求。

4

3 回答 3

4

AMP 需要对 Blogger 当前不支持的 HTML 模板进行一些修改,包括您发现的这个模板。

因此,Blogger 目前不支持 AMP HTML。

于 2015-10-29T19:59:58.183 回答
4

有一个潜在的解决方案,但你可能不喜欢它。

如果您降级到旧的学校模板,您可以编写任何您想要的代码。

恢复为经典模板


Blogger 验证器不用于旧模板:

写任何你想要的头代码

因此,您可以轻松摆脱所有对 AMP 不友好的 XHTML 垃圾并坚持使用简单的 HTML5。

于 2016-05-01T02:22:41.227 回答
0

完成所有操作后,通过此代码在模板中压制 2 个 css 代码

&lt;!-- /*<b:skin><![CDATA[*/]]></b:skin>

于 2016-09-23T01:28:49.330 回答