AMP:使用查询字符串参数"?amp = 1"是否有任何区别或子文件夹" / amp"?

时间:2018-06-17 20:44:52

标签: php wordpress amp-html

前段时间我需要在网站上创建AMP版本。该网站没有默认的Wordpress结构。有许多自定义帖子,许多自定义分类,自定义存档,以及创建AMP端点非常困难。但是,它奏效了。

现在,我必须做同样的事情,但在其他2个网站上。首先是现有的wordpress网站,另一个是自定义CMS。

我不想更改网址结构,因为这两个网站的结构很大。

最简单的方法是添加查询字符串参数。

我没有这样写这样的网址:www.website.com/page-permalink-here/amp,我想这样写:www.website.com/page-permalink-here/?amp=1

在Wordpress案例中,我只需要识别查询字符串。 如果有$_GET['amp'] && $_GET['amp'] == 1,我会加载AMP主题版本。如果false,则加载常规主题文件夹。

Wordpress具有wp_is_mobile()功能。如果wp_is_mobile() == true$_GET['amp'] && $_GET['amp'] == 1返回false,我可以重定向当前网址,在网址中添加?amp=1

我也可以反过来这样做。如果网址有amp=1wp_is_mobile() == false,我可以在不使用?amp=1的情况下重定向网址。

在其他网站(自定义CMS)中,我也想这样做。

但是,所有参考文献都建议使用子文件夹/amp/作为AMP端点。 错误或将端点用作查询字符串不是一个好习惯吗?

我很感激所有的想法! TKS!

1 个答案:

答案 0 :(得分:2)

我有同样的问题,现在我使用参数。
从SEO的角度来看,我的想法是关于一个垃圾。

  • 使用“ / amp”是更深的子文件夹
  • 已删除参数的传入链接转到一个站点(请参见提示)
  • 社交链接是不带参数的网站,是规范的网址。
  • 在我的CMS内部,我有两个文档,并且我可以检查简单的Querystring中是否需要AMP的内容

但是无论是参数设置还是/ amp都可以正常工作。看什么对您来说容易处理。

提示:如果您使用参数,请不要忘记在搜索控制台(网站站长工具)中设置参数