I honestly don't get all the hate AMP gets around here. From a consumer standpoint AMP provides nothing but benefits compared to what we had before.
I honestly don't get all the hate AMP gets around here. From a consumer standpoint AMP provides nothing but benefits compared to what we had before.
Instead, AMP is about control and disintermediation – eliminating the need for users to ever actually visit the sites of content producers. The economic impacts of that redirection be damned.
The objection to AMP is thus not about the performance. It's about Google's proprietary end-run on the web platform, and its (ab)use of monopoly power to achieve that end.
You state this as a fact, but Google seems to use, and to have long used, load time as a ranking metric (see https://backlinko.com/google-ranking-factors #22, for example), and I've never heard any serious complaints about it.
Two main reasons:
1. The obfuscation of AMP source URLs in Google search results is usually the biggest reason for the hate.
2. The "AMP Carousel" in Google search results is designed to keep people on Google and makes it much less likely people will leave to explore other pages on the publisher site (I can't find the article now but I recall reading a report from one publisher that showed a HUGE dropoff in users viewing an article and then going to view other articles on the site).
So it's less about the technology of AMP per se and more that, the way it's currently implemented, is about Google dictating more and more the way the web works.
Just speaking from personal experience, lots of AMP pages are totally broken for me aside from the actual content. I have encountered pages multiple times where visiting links to other content was broken. I would (personally) take findings like this with a grain of salt.
You can see it for a number of sites already. For example, search for an AMP result from collins dictionary.
- It splits each webpage in two.
- Hiding the real domain means fake sites and phishing are possible
- Prerendering downloads on average 1.4 MB of data with every search results page that the user may not even want or ever choose to see (it might even become a huge secuyrity hole). This probably renders server-side analytics useless too. only google now knows the truth about your traffic
- single point of failure for a government to shut down / censor articles / delete specific information from all news websites
- obvious google's control of your content / and manipulatively ranking higher the content they render - I expect this to cause an anti-trust fine very soon
- Replacing HTML with an abomination , which WILL be abused in a few months, the same way that html is currently abused in news sites.
i m curious how they manage to preserve privacy if they route api requests through their servers
As reported in the paper, prerendering only affects amp pages in the first viewport of the search results, which is reported as 10% of the results in their sample. Prerendering does not have any security issues. AMP guarantees that all resources in preload are served by the AMP cache, and custom javascript is prevented by your browser via CSP.
Javascript based analytics works fine, with support for all major vendors and custom setups.
> Prerendering does not have any security issues.
Currently. Are you saying it is impossible that someone will hide a hack in an amp page that steals data or sth without the user ever visiting that amp page?
> AMP guarantees that all resources in preload are served by the AMP cache,
What about privacy? are user data sent through google's servers?
> Javascript based analytics works fine, with support for all major vendors and custom setups.
How do those analytics handle prerendering?
When using signed exchanges, the preload does not even parse the document until navigation, as per the signed exchange spec.
Analytics loading is deferred until after user navigation, which makes sense as the user has yet to navigate to the document.
The AMP Cache serves publicly cached HTML documents, and the static fonts/images within those documents. If a document wants to render user specific data, it can load that directly from the publisher's origin upon navigation (not routed via the AMP Cache). See, for example https://amp.dev/documentation/components/amp-list/. Analytics, ads, etc are all fetched directly from the vendor or publisher origin and the AMP Cache will neither proxy nor otherwise see this data.
Entering the URL directly will make an HTTPS request to the URL's origin server, as it always has. There will be no AMP Cache involved in that request, but it will work just the same.