5 AMP Mistakes That Kill adalah AMP — Accelerated Mobile Pages — awalnya diperkenalkan Google pada 2015 sebagai solusi unt.
AMP — Accelerated Mobile Pages — awalnya diperkenalkan Google pada 2015 sebagai solusi untuk membuat halaman web mobile super cepat. Idenya sederhana: kalau halaman web kamu ringan dan loading cepat, maka pengalaman pengguna lebih baik, dan otomatis ranking di Google juga naik.
Tapi kenyataannya? Banyak pemilik website dan developer yang mengimplementasikan AMP dengan cara yang salah. Alih-alih meningkatkan performa, mereka justru memperlambat website, kehilangan traffic, atau bahkan melihat penurunan ranking yang drastis.
Dalam artikel ini, kita akan membahas 5 kesalahan fatal AMP yang sering terjadi — dan yang lebih penting, cara memperbaikinya supaya website kamu benar-benar jadi lebih cepat dan lebih kuat di mata Google.
1. Menggunakan Versi AMP Setengah Hati (Incomplete AMP Implementation)
Salah satu kesalahan paling umum adalah menerapkan AMP hanya pada beberapa halaman, atau membuat versi AMP yang sangat berbeda dari halaman original. Ini menyebabkan masalah duplicate content dan confuse search engine.
Kalau kamu pakai AMP, Google sangat menyarankan untuk menggunakan canonical URL yang menunjuk ke versi non-AMP. Tanpa ini, Googlebot bingung mencari halaman mana yang harus di-index.
Contoh yang salah: Halaman AMP tidak punya canonical ke versi desktop, atau versi desktop tidak punya link ke halaman AMP. Hasilnya? Konten dianggap duplikat dan ranking turun.
Cara memperbaiki:
- Pastikan setiap halaman AMP punya tag
<link rel="canonical" href="...">yang menunjuk ke halaman original. - Di halaman non-AMP, tambahkan tag
<link rel="amphtml" href="...">untuk menunjuk ke versi AMP. - Implementasikan di semua halaman, bukan cuma homepage atau halaman landing tertentu.
2. Melanggar Aturan Struktur HTML AMP yang Wajib
AMP punya aturan ketat soal HTML. Kalau kamu violate even satu saja, page tidak akan tampil sebagai AMP di hasil pencarian dan kecepatan yang kamu targetkan jadi hilang sia-sia.
Beberapa pelanggaran struktur yang paling sering terjadi:
- Menggunakan JavaScript custom yang tidak diizinkan. AMP mengizinkan hanya JavaScript library tertentu (AMP JS). Kalau kamu embed script dari pihak ketiga yang tidak comply, halaman gagal jadi valid AMP.
- Menggunakan external stylesheet yang loading dari luar domain tanpa https, atau stylesheet yang ukurannya lebih dari 75KB.
- Gambar tidak memiliki dimensi yang ditentukan (width dan height). Ini menyebabkan layout shift yang merusak Core Web Vitals.
- Menggunakan font external yang blocking render. Selalu gunakan
<link rel="preconnect">dan teknik font-display yang tepat.
Untuk memastikan halaman kamu valid, selalu gunakan AMP Validator (validator.ampproject.org) atau Google Search Console untuk cek status AMP setiap kali kamu publish atau update halaman.
3. AMP Image Implementation yang Salah
Gambar adalah salah satu komponen paling krusial dalam AMP. Ironisnya, banyak implementasi AMP yang justru membuat gambar jadi lebih berat atau tidak optimal.
Beberapa masalah gambar yang sering ditemukan:
- Gambar tidak di-compress atau ukurannya terlalu besar. AMP memang membuat halaman cepat secara struktur, tapi kalau gambar 4MB tetap di-embed, waktu loading tetep lama.
- Tidak menggunakan format gambar modern seperti WebP atau AVIF. Format ini bisa mengurangi ukuran file hingga 30-50% tanpa menurunkan kualitas visual secara signifikan.
- Tidak menggunakan
<amp-img>untuk gambar utama. Menggunakan tag<img>biasa membuat halaman tidak valid AMP. - Tidak menyediakan fallback image untuk browser lama atau kondisi network yang buruk.
Solusi praktis:
- Selalu gunakan tag
<amp-img layout="responsive" src="..." width="..." height="...">untuk semua gambar. - Konversi gambar ke WebP atau AVIF. Tools gratis seperti Squoosh.app bisa membantu.
- Setel dimensi gambar secara eksplisit untuk menghindari Cumulative Layout Shift (CLS) — salah satu Core Web Vitals metric Google.
- Gunakan lazy loading dengan atribut
loading="lazy"untuk gambar di bawah fold.
4. AMP Cache Confusion dan Invalid URLs
Salah satu keunggulan AMP adalah bisa di-cache oleh Google AMP Cache, yang berarti halaman bisa disajikan dari server Google yang sangat cepat. Ini fitur yang bagus — tapi hanya kalau di-implement dengan benar.
Masalah umum yang terjadi:
- URL yang tidak stabil. Kalau URL halaman AMP berubah karena struktur baru, maka semua cached version jadi invalid. Ini bikin crawler kerja ekstra dan bisa menyebabkan error 404 di search results.
- Canonical link salah arah. Misalnya versi non-AMP menunjuk ke halaman AMP yang sudah tidak ada atau sudah berubah URL.
- Tidak memperbarui konten cached. Setelah update artikel, perubahan tidak langsung terlihat karena masih di-cache. Kamu perlu invalidate cache AMP secara manual via
ampproject.org/cacheendpoint. - Broken AMP link ke resource internal (CSS, JS, gambar) yang tidak menggunakan https atau absolute path.
Ingat: Kalau Googlebot menemukan error saat crawling versi cached AMP, halaman kamu tidak akan ditampilkan dengan label "AMP" di SERP — dan kamu kehilangan potensi traffic yang signifikan.
Best practice: Gunakan absolute URL untuk semua resource internal. Selalu verify canonical dan amphtml link setelah setiap perubahan struktur URL. Audit secara berkala dengan Screaming Frog atau alat serupa.
5. Melewatkan Core Web Vitals Even di Halaman AMP
Banyak yang berpikir bahwa kalau sudah pakai AMP, masalah performa selesai. Ini mitos berbahaya. AMP memang dirancang untuk kecepatan, tapi itu bukan berarti halaman AMP kamu automatically lulus semua Core Web Vitals.
Core Web Vitals yang diukur Google:
- LCP (Largest Contentful Paint) — Seberapa cepat konten terbesar di halaman muncul. Target: di bawah 2,5 detik.
- CLS (Cumulative Layout Shift) — Seberapa stabil layout halaman saat loading. Target: di bawah 0,1.
- INP (Interaction to Next Paint) — Seberapa responsif halaman terhadap interaksi user. Target: di bawah 200 milidetik.
Kondisi di mana halaman AMP bisa gagal Core Web Vitals:
- AMP yang heavily use third-party ads atau analytics script yang loading synchronously.
- Halaman AMP yang contain large hero image tanpa proper srcset untuk responsive sizing.
- Font yang loading dari Google Fonts tanpa preconnect dan menyebabkan render-blocking.
- Tidak ada lazy-loading untuk konten di bawah fold, yang membuat initial load time lebih tinggi.
Untuk memperbaiki, rutinlah cek performa halaman AMP kamu di PageSpeed Insights (pagespeed.web.dev) dan Search Console → Core Web Vitals report. Jangan pernah anggap "sudah pakai AMP" automatic berarti "sudah optimal."
Bonus: Kesalahpahaman Umum Tentang AMP
Sebelum kita masuk ke FAQ, ada beberapa misconception tentang AMP yang perlu diluruskan:
Mitos #1: AMP hanya untuk blog atau berita. Salah. AMP bisa digunakan untuk semua jenis halaman — e-commerce product pages, landing pages, bahkan dashboard. Dengan <amp-list> dan <amp-bind>, kamu bisa bikin halaman AMP yang interaktif.
Mitos #2: Tanpa AMP, halaman mobile tidak bisa ranking. Tidak benar. AMP adalah salah satu faktor, bukan persyaratan. Halaman non-AMP yang fast, mobile-friendly, dan user-friendly tetap bisa ranking tinggi.
Mitos #3: AMP membatasi desain dan kreativitas. Setengah benar. AMP memang punya batasan teknis, tapi dengan CSS yang di-optimize dan layout yang tepat, kamu tetap bisa bikin halaman yang visually impressive.
FAQ — Pertanyaan yang Sering Diajukan
Q1: Apakah saya harus menggunakan AMP kalau ingin ranking di halaman pertama Google?
A: Tidak wajib. AMP adalah salah satu sinyal, bukan satu-satunya. Faktor lain seperti mobile-friendly design,高质量 konten, backlink profile, dan Core Web Vitals tetap jauh lebih penting. Kalau kamu bisa achieve speed yang sama tanpa AMP, itu juga valid.
Q2: Bagaimana cara mengecek apakah halaman AMP saya valid?
A: Ada tiga cara utama: (1) Buka validator.ampproject.org dan paste URL halaman kamu. (2) Gunakan ekstensi Chrome "AMP Validator". (3) Cek tab "AMP" di Google Search Console — semua error dan warning akan muncul di sana.
Q3: Apakah AMP merusak monetize dengan iklan?
A: Tidak kalau dilakukan dengan benar. Gunakan komponen <amp-ad> untuk iklan. Google AdSense fully support AMP. Masalah terjadi kalau kamu load terlalu banyak iklan atau gunakan format yang tidak optimized. Batasi jumlah iklan per halaman dan always prioritize user experience.
Q4: Apa yang harus saya lakukan kalau halaman AMP saya tiba-tiba error di Google Search Console?
A: Langkah pertama, cek detail error di Search Console. Biasanya penyebabnya adalah: perubahan HTML yang violate AMP rules, URL yang berubah tanpa redirect, atau resource (gambar, JS, CSS) yang broken. Perbaiki, lalu submit untuk re-crawl. Proses validasi biasanya memakan waktu 1-7 hari.
Q5: Apakah sebaiknya saya migrate dari AMP kembali ke versi non-AMP?
A: Pertimbangkan ini kalau: (1) Error AMP tidak bisa diatasi dengan solusi praktis, (2) overhead maintenance AMP terlalu besar untuk tim kamu, atau (3) kamu tidak melihat benefit signifikan dalam speed atau ranking. Migration bisa dilakukan dengan remove semua tag amphtml dan canonical, lalu 301 redirect halaman AMP ke versi non-AMP-nya.
Kesimpulan
AMP adalah tool yang powerful untuk meningkatkan kecepatan dan performa halaman mobile — tapi hanya kalau di-implement dengan benar. Kelima kesalahan yang kita bahas di atas: implementasi tidak lengkap, pelanggaran struktur HTML, image yang tidak optimal, cache confusion, dan tidak memantau Core Web Vitals, adalah alasan paling umum kenapa AMP justru merugikan daripada menguntungkan.
Mulailah dengan audit: cek status AMP di Search Console, validate semua halaman, perbaiki image dan struktur, lalu pantau Core Web Vitals secara berkala. Perubahan kecil bisa berdampak besar pada speed, user experience, dan akhirnya — ranking website kamu di Google.