2016-09-26 60 views
0

我最近推出了基于laravel的电子商务网站。现在我真的认为它是一个好主意,因为它现在支持电子商务(甚至shopify和eBay正在实现它)Google AMP与Laravel

所以我的查询是如何在laravel上实现AMP?有没有办法将desktopMainTempalte.blade.php用于桌面版本,并在移动版本上切换到mobileMainTemplate.blade.php?我只是不想为移动设备创建一个与m.domain.com不同的域。我想在这里创造一些创意,但我不知道我是否正朝着正确的方向前进。

如果你在我的鞋上,你们会怎么做?

回答

3

有几种方法可以将AMP页面实现到您的Web应用程序(无论框架如何)。

https://www.theguardian.com这样做的一个例子是:通过创建一个新的sumbomain“amp.theguardian.com”,主网站“www.theguardian.com”上的每个页面都有一个到同一页面的规范链接,但AMP版本,反之亦然。

例: 正常页:LINK AMP版本的页面:LINK

正如你可以看到,他们是相同的,但并不完全。普通页面中的大多数元素都从功放页面中删除(因为AMP不允许它们,或者对于AMP来说是不好的做法)。

所以你有它!在您的Laravel项目中实现AMP的一种方法是使用单独的视图(资源/视图/放大器)和处理它们的Controller。

一个很好的指南,您的AMP视图可以具有的功能是HERE

+0

我认为theguardian.com方式是最好的方式,不是吗? –

0

我用AMP创建了一个站点,我的解决方案很简单,添加了路由的新GET规则:mobile/{articleSlug}/{pageNumber?},以及Controller的新功能来支持它,它为全新的AMP布局加载所有必需的东西。

如果我没有错,就不能在这条路线上放置AMP页面和普通页面--Google不会知道如何在它们之间切换。

+0

那么你做了什么?创建一个不同的URL?或域如m.domain.com? –

+0

AMP中的每篇文章的不同url – Geding

相关问题