2016-09-26 73 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