If Google wanted to highlight fast/penalise slow sites, they could simply measure the load time of a site when they index it.
But that would only achieve their stated goals, it wouldn’t achieve their actual goals.
Google is hurtling toward an antitrust case they won’t win, and it will really be all their fault.
Also, if speed is their goal, why does the mandatory AMP 'boilerplate' include a CSS-driven 8 second delay before content is shown, that is removed if the client loads the AMP JS?
Oh right. I know the answer. It's to give the impression that blocking third-party resources (such as AMP JS) via e.g. a content blocker, won't make the site faster. Which as we know, is a load of shit.
You might have the best of intentions and donate your entire salary to homeless blind children - that doesn't mean for a second that I believe google's actual goals with AMP are anything less than exerting more control over the web for their own purposes.
You should stop and do some serious research on why people don't like AMP. You're talking about the Web like it's a Google "product." You're hijacking the Web in a way that will eventually destroy it.
Publishers don't want their content restricted and hosted on Google's servers on Google's domain, but they are getting their arms twisted by reduced rankings if they don't implement it. They also don't fully understand the long term implications of what they are doing.
I said "they could simply measure the load time of a site when they index it." Their indexer, running from their servers could be their "reference point" for this content.
But you can. Often it doesn't matter because you aren't a globally distributed cache, but if you are cloudflare[1] (or apparently Microsoft[2]), you can and do.
[1]: https://amp.cloudflare.com/
[2]: https://github.com/ampproject/amphtml/blob/master/caches.jso...
It's not just conventions and limitations.
For example, you can't use an img tag on an AMP page. That's invalid AMP. You have to use an amp-img tag, which is rendered client side with js.
Another example is with forms. It forces you to include the amp-form js.
If it were just best practise, I'd be far happier to go along with it. Kind of the point here is that we were already using best practise, because the site was super fast.
Fun fact, blocking the amp JS makes amp pages artificially slow because they hide everything in css by default.
AMP as a solution to slow websites is like a chainsaw as a solution to an itchy foot.
It makes sites take multiple minutes to display after they redirect to the original version.
AMP is just a set of conventions and limitations that, when followed, make for a fast site.
AMP is more than that. AMP is the CDN that allows Google.com to preload your web page, and sits as an intermediary between you and your users.
Also, AMP is not a CDN. A CDN is a component of an AMP preloading implementation.
Also position on the SERP page is a major indicator of relevancy. Biasing results because they use AMP is unfair and inaccurate.