AMP URL 查询字符串问题

AMP URL query string issues

您好,我已经在我们的一个站点上使用 URL (?amp=1) 末尾的查询字符串设置了 AMP。我们有 100 多个网页在网站管理员工具中编入索引,但我们还没有在搜索结果中看到我们的任何帖子。

问题来了。我们找到了 Google 用于提供 AMP 页面的 AMP URL,并使用我们的 AMP 页面之一在模拟器中进行测试:

https://www.google.co.uk/amp/www.thefca.co.uk/news/the-big-sing-off-2016/?amp=1

如您所见,尽管页面根据 Chrome 插件和 ?development=1 方法有效,但页面无效。但是,仔细观察此页面实际上是在末尾删除查询字符串,因此 Google 正在尝试验证 NON AMP 页面。这就是我们收到错误的原因。 (我们通过单击调试原始页面解决了这个问题。)

因此,为了对此进行测试,我们更改了 URL 结构,这样 AMP 页面就可以在不需要查询字符串的情况下工作。

https://www.google.co.uk/amp/www.thefca.co.uk/amp/news/14361/the-big-sing-off-2016/

这次它拉取了 AMP 页面。没有错误,我们看到了页面。

查看文档,我看不到 URL 结构的任何官方要求,我确信 Wordpress 插件使用了这种结构,这就是我们的想法。

这是一个错误,还是我们直接跳转到 Google AMP URL?最大的问题是,如果页面被返回为有效,这是否会影响我们在搜索结果中和其他用户?

为什么要使用 https://www.google.co.uk/amp/...?
你想测试 cache 吗?
我在我所有的网站上使用 url 参数 html-amp=1 没有任何问题。 Google没有url规则,他正在看:

<link rel="amphtml" href="http://www.usa-reisetipps.net/?html-amp=1" />

和相对。

问题是规范和 AMP 之间的映射已损坏。

您的规范有:

<link rel="amphtml" href="http://www.thefca.co.uk/amp/news/14361/the-big-sing-off-2016" />

但它应该有:

<link rel="amphtml" href="http://www.thefca.co.uk/news/the-big-sing-off-2016/?amp=1" />

我们在这方面超前了。 Google 确认他们将在索引页面时处理查询字符串。我们仍然更改了 URL 结构以排除此问题。不过,我们仍未在 AMP 结果中看到我们的任何网页。