10 Misconceptions about AMP
paulbakaus.com
paulbakaus.com
This is not a misconception. Literally every AMP "Core Committer" is a Google employee, all contributions are subject to a Google CLA which includes a patent grant, every AMP page must include a third party script hosted by Google, and it's impossible to opt-out of Google's AMP Cache, which preferentially links to and re-hosts your content on Google's servers instead of allowing you to receive and analyze your own traffic.
AMP allows outside contribution, but it is absolutely a Google project.
Edit: This point seems especially disingenuous since the author is a Google employee in Developer Relations: https://paulbakaus.com/about/. His job role is literally "Web Advocacy lead for AMP" https://www.linkedin.com/in/paulbakaus.
Haha, wow. And I didn't even know about the caching behavior, that's ridiculous.
#2 AMP's primary requirement is loading a 3rd-party script from a Google-owned domain. First. In the head. It disallows local use of this script: it must come from Google. It further disallows any author-written JS so there's no way to make this Google-dependency optional for site visitors.
#7 See above on completely disallowing author-written scripts. All JS interactivity on your site must come through Google's domain.
If yes, then there is no effing way that I will ever use this. I will NOT use something that forces me to load scripts from a host that I have no control over. Does nobody see what a HUGE security risk that is???
The target group for AMP (traditional publishing sites) loads crap from all over the net in general and Google in particular anyways, so they don't care, but it leaves a very bad impression for an "open standard", yes.
Technically browsers could catch that include and replace it with local/cached logic, but I don't think that is happening or planned yet.
I dispute 'HUGE' (or even 'huge'). No more than using any CDN controlled by a large company.
1. You're welcome to say that CDNs are a risk in general but many reasonable people would disagree.
2. You're welcome to claim that Google is not to be trusted but it rather depends on your audience. If you're providing a platform for especially the especially sensitive (anything related to politics/human rights/government/medical/financial might warrant extra caution) then I'd agree but for the large majority of sites - loading javascript from Google is an acceptable trade-off.
So - I'm not disputing it's a security risk - I'm just not sure it's HUGE-in-capital-letters for most people.
This means I now have to choose between blog posts that are valid AMP and valid (and rendering) in an atom news reader.
I sort of get why this is done on a technical level, but I prefer my HTML to follow HTML best practices. HTML will outlive AMP. Please just allow this and fix this in your AMP caching systems to automatically transform this.
How AMP should be: Define a subset of allowed HTML and best practices fit for static pages. Verify and cache the result. If doing crazy js-hacks, do that on the cache-layer as an add-on, like the image resizing.
If you're going to reimplement something, bear in mind that it may have far more functionality than that for your primary use case.
If you're intending to content-negotiate for Googlebot I suspect you'll run into trouble.
https://www.ampproject.org/docs/get_started/create/prepare_f...
Tbh, if this had been front-and-centre when I started implementing AMP, I might have actually finished the job without balking at the hard Google dependency and abandoning the effort.
I'm still wary of it given the Google-hosting of AMPed pages accessed via SERPs, but this does make it slightly less awful I guess.
I followed the tutorial here[0], however, the issue is, my SCSS is stored into a seperate dir, and in order to inline it...I'd be forced to either
1. modify my entire project dir setup - something I don't want to do 2. start from scratch and create my own css inline.
Thanks to the above, my theme been stuck in limbo (AMP and Facebook Pages being a key feature I had created my theme for)
[0]http://www.kevinsweet.com/inline-scss-jekyll-github-pages
Specifically, they're eligible for placement in the "Top Stories" header, and they get a special "️(!) AMP" flag alongside their entry in the search results.
It would be interesting to see if the AMP marker has an effect on browsing behavior, it seems awfully technical to me.
Not a good idea unless you want to pay an 80€ fine: https://de.wikipedia.org/wiki/Rechtsfahrgebot
For every one not familar with german laws: You must drive right unless you are overtaking a slower car that is in front of you. And you are only allowed to overtake on the left side of another car. So if everyone drives the left lane, there's no way of overtaking anybody - something that would drive (no pun intended) all the other drivers nuts and you start to honk like crazy (which you are not allowed actually) or to give signals with the lights (which you are also not allowed) to the car in front of you ;)
> browsers and big platforms like Google Search today have no mechanism to prove that your site is indeed fast and user friendly. So by choosing to do it all on your own, you might create a super fast site, but there’s no way to know for sure. This validation aspect of AMP is what makes it so attractive for 3p platforms.
Ok, so... Google's been making a business saying your website IS or ISN'T fast enough for mobile. (I have 2 old client websites that Google yells at me weekly about 'not being mobile optimized' (thanks mom, I know). Why all of a sudden can they NOT PROVE your site is fast enough? if they've been claiming to say its fast or not fast all this time?
(A few months ago I played around with making a WordPress plugin that hooks into the AMP plugin and redirects all mobile traffic including from FB, etc. to the AMP page. Didn't finish/release it yet though.)
AMP is not pro-users -- and the above supports this. My opinion on AMP is that it is a piece in this overall goal out there to weaken the "user" part in "user agent".
I hope in five years amp is another deprecated project of Google.
Google already knows sites loafing times. Just punish slow sites and give more to fast ones. Why reinvent the wheel? If the boss sees rankings dropping because of all of the tracking and ads, maybe they start thinking about making sites faster.
(for anyone else that didn't know.)
developers commenting here seem to hope it dies, feel it's terrible, think nobody actually likes it, etc.
Yet as an end user, I'm already in love with the little lightning bolt. Maybe your site is fast (is it? Is it really? Even on a crappy phone on 20kbit DSL?) but so many sites are dog slow, ten seconds or more to load on a fast connection on a fast phone.
Oh that's all???
p.s.: I'm austrian, it's ok-ish for us to make fun of germans.