Also, I wonder if I'm the only one that avoids AMP-based sites out of principle. I highly doubt it affects your conversions (I'm not really the easily "convertible" type), but makes one wonder if there can be effective web tech boycotts.
But imagine you've got an advertising department that wants three different ad networks, a couple different managers that want to see stats from a couple different analytics platforms, and and the designer wants to load a font from fontsquirrel and another one from typekit and another one from google web fonts, and as a developer who wants to keep the site fast you have to fight them every single time they want to add something else that slows your site down. Having the same fight every time, with everybody else saying "oh, it's just one request. and this one is really critical" it's hard to keep fighting that fight.
It's a lot easier to say "i can't do that, it doesn't work in AMP". If you can find a better way to convince large organizations that page load speed is a valuable metric, and more important that whatever other resource they want to load today, I'd love to hear it. But from what i've seen, AMP is the only thing that's had any success in tackling this problem.
Once [cross-origin server push][2] becomes standardized, regular webpages will be able to take advantage of similar functionality.
[1]: https://medium.com/@pbakaus/why-amp-caches-exist-cd7938da245...
[2]: https://wicg.github.io/webpackage/draft-yasskin-http-origin-...
- Execute all AMP JavaScript asynchronously
- Size all resources statically
- AMP uncouples document layout from resource layout. Only one HTTP request is needed to layout the entire doc.
- All CSS must be inline and size-bound
- Minimize style recalculations
- Only run GPU-accelerated animations
- Prioritize resource loading
- The new preconnect API is used heavily
- When AMP documents get prerendered for instant loading, only resources above the fold are actually downloaded. Resources that might use a lot of CPU (like third-party iframes) do not get downloaded.
So yeah, just me trying to get blessed by G so everything else improves from G for us :)
Is there a mobile browser that tracks bandwidth used, and can tell me how much money I'm spending on bandwidth per domain?
I'd like to know which sites are parsimonious about page size. Then I'll limit my mobile browsing to those and ditch the ones that don't care.
Maciej Cegłowski (aka idlewords) recommends exactly this is in his (2015!) talk "The Website Obesity Crisis": http://idlewords.com/talks/website_obesity.htm
His specific comments about AMP: "AMP is a special subset of HTML designed to be fast on mobile devices. Why not just serve regular HTML without stuffing it full of useless crap? The question is left unanswered."
The reason why they do it is because of better search page placement in Google. It's unfair and wasteful, since site speed can easily be measured by the most advanced search engine that already has tools and reports doing exactly that.
I think aside from the icon and the special treatment mentioned above, don't AMP pages get served directly from google and get preloaded on the search results page? So that's the other benefit, I guess. Whether a few less milliseconds from preloading on an already fast page really buys anything is another question.
The article also mentions the impact on conversion rate. We're interested to learn more details surrounding this. Blank pages loading for many users would explain a lower conversion rate but we'd like to figure out if there's any other possible cause since it doesn't currently seem like most users hit a blank page in actual usage. I'll get in touch with the article author to see if there's openness to digging in further.
I got them very frequently (as a user). This coupled with the inability to turn off AMP finally pushed me to use DDG as the default search engine.
It's an odd worst-of-both-worlds implementation where it has made the compromises needed to display it in a vanilla Chrome browser window, but doesn't actually appear to be a vanilla Chrome browser window with normal Chrome features.
And that's not getting into the terrifying power-position it gives google as the host of your content.
AMP + Safari reader mode = Best browsing experience.
It's a nice bar to set for websites to compete against. I think Google rightfully so should penalize bloated & slow sites.
It's easy to create something better than AMP's experience. It takes a little time optimizing your site to create a pleasant interface & experience.
The majority of sites I see that are below the AMP bar, are sites that choose to be that way with lots of ads & pop ups. They do it because these things help them make money. So for them they have little incentive to use AMP. A lot of them make some of that money with Google Ads though.
So at the end of the day, I really don't see who AMP is for.
AMP convinced me to stop using Google's mobile website and switch to DuckDuckGo, and as an added bonus I can View Image from image search results.
EDIT: Forgot about how Google refuses to serve their modern version of Google.com on Firefox Android. That was the final nail in the coffin for me.
Using this script[0], I was able to get it down to 14K. Then further cleaning it up in emacs and adding <img> tags, I got the html down to 10k. That means it should take probably less than 5 seconds to load the html (not including the massive images) on a 5KB/s connection in Australia (more common thank you might think in the country areas, although getting much better with the NBN roll out) or any other 3rd world internet countries.
You can test the resulting html in this gist[1]. Please note I did that in about 20mins, and did not test on mobile, so it is not perfect. I expect the images need to be scaled to fit on mobile. Also I only used the <style> tag to keep it as one file, I don't recommend doing that on real websites.
I really hope more people start caring about saving bandwidth and client side resources (CPU, RAM, etc.)
[0]: https://gist.github.com/cjbayliss/b0042b5c7b46aebd5b40a85855...
[1]: https://gist.github.com/cjbayliss/4b9f5b5cc7a4dde8efcb4b06c1...
I hate walled gardens. What troubles me more is that something that came from addressing a competitor's product (Fb's Instant Articles in this case) has grown to do more damage than what Instant Articles could have in the first place.
As for the Google Amp URL, they are working on fixing it. https://twitter.com/cramforce/status/950549603975233536
I am fairly sure the product is not working as expected... My experience is on an Android Pixel 2 - so it's not like I am not a target market.
About one year ago when I switched there were a few things that annoyed me, but it’s become a great experience since then... and they’re not tracking me.
Do it, and you won’t regret it.
What is the overlap on the Venn diagram between "people who like to use AMP" and "people who are technical enough to need this service"? My first instinct would be that it's low.
If the page speed is acceptable, its going to be ranked over an AMP page if the content is better.
Content is the key, build better content, that solves better a concrete problem that visitors have: that is how you win visitors trust and get higher rankings at the same time.
AMP is the developer equivalent of getting a gastric bypass surgery because you refuse to control yourself and live a healthy lifestyle.
There's a very obvious solution here to the AMP issues that people keep writing about: stop building massively bloated sites, where the bloat inevitably acts to abuse users rather than provide a better experience. AMP isn't necessary at all. It is that simple. No, you don't need 600kb of CSS. No you don't need 8mb of JavaScript. Just stop building like that, there's a better way. Put your obese, lazy sites on a healthy diet and exercise regimen.
100% on Google Lighthouse
Something is awry here. Putting AMP on a page immediately gets you points removed for "Uses inefficient cache policy on static assets" for the inclusion of v0.js.I've looked everywhere, but to no avail. Can anyone shed some light on this?
It's about google hosting your site and capturing data from it. It's a shitty idea and i can't understand why people use it.
Yes, make your website fast, please. There're plenty of guidelines and tests for that, but you don't need amp for that.
I do find myself using Chrome on android less and less primarily because of AMP
I work extensively in SEO and have never recommended AMP for this reason.
This is where consumer choice and free markets break down, and regulations become important. That's why dumping is a illegal, because consumers are not going to turn away from cheap products because of bad actors.
In the real world you need regulations.
We've been doing the Google dance to their tune for too long.