Cara skor SEO dihitung
Apa yang kami periksa, bagaimana temuan diberi bobot dan prioritas, serta apa yang bisa dan tidak bisa disampaikan skor.
Yang kami periksa
Setiap audit menjalankan 83 pemeriksaan dalam 8 kategori. Setiap pemeriksaan memiliki bobot 1 sampai 10 yang mencerminkan seberapa penting pemeriksaan itu untuk visibilitas pencarian.
| Kategori | Pemeriksaan | Porsi skor |
|---|---|---|
| SEO on-page Judul, deskripsi, heading, tautan, dan gambar | 13 | 24% |
| Konten Kedalaman, kata kunci, dan keterbacaan | 8 | 7% |
| SEO teknis Crawling, pengindeksan, pengalihan, dan struktur situs | 15 | 23% |
| Kecepatan Respons server, bobot halaman, dan pemuatan | 14 | 14% |
| Keamanan HTTPS, sertifikat, dan header keamanan | 9 | 10% |
| Sosial & hasil kaya Open Graph, kartu X, dan data terstruktur | 5 | 4% |
| Kesiapan pencarian AI Akses dan struktur untuk mesin pencari AI | 6 | 7% |
| Aksesibilitas Label, nama, landmark, dan dasar WCAG lainnya | 13 | 11% |
Cara skor dihitung
- Pemeriksaan yang lolos mendapat bobot penuh, peringatan mendapat setengahnya, dan kesalahan mendapat nol.
- Skor adalah persentase tertimbang dari semua pemeriksaan yang dinilai, dari 0 sampai 100. Skor kategori menggunakan rumus yang sama di dalam setiap kategori.
- Pemeriksaan informatif (misalnya file llms.txt opsional) tidak pernah menurunkan skor.
- Nilai: A dari 90, B dari 80, C dari 65, D dari 50, F di bawah 50.
Penghalang kritis lebih dulu
Beberapa masalah membuat halaman sama sekali tidak muncul di pencarian: kode status kesalahan, arahan noindex, atau robots.txt yang memblokir halaman. Masalah ini ditampilkan sebagai penghalang kritis di bagian atas laporan, apa pun skor keseluruhannya. Halaman bisa mendapat 90 dan tetap tidak terlihat di pencarian.
Cara prioritas ditentukan
Pusat Keputusan mengurutkan pekerjaan menggunakan empat sinyal untuk setiap kesalahan dan peringatan:
- Dampak – kritis, tinggi, sedang, atau rendah, berdasarkan bobot pemeriksaan dan apakah memengaruhi pengindeksan.
- Kesulitan – mudah, sedang, atau sulit; perkiraan usaha untuk memperbaiki.
- Kepercayaan – tinggi untuk pengukuran langsung (judul hilang, tag noindex), sedang untuk heuristik (keterbacaan, kedalaman konten), dan pengujian jaringan berbasis sampel.
- Skor prioritas – menggabungkan tingkat keparahan, bobot, dampak, dan kesulitan. Kemenangan cepat adalah perbaikan mudah dengan dampak sedang atau lebih tinggi.
Data yang hilang bukan kegagalan
Jika kami tidak dapat mengukur sesuatu (Google belum punya data kecepatan pengguna nyata, atau pengujian kehabisan waktu), pemeriksaan dilaporkan sebagai tidak tersedia atau informatif, bukan dihitung sebagai kekurangan Anda. Tautan yang merespons 401, 403, atau 429 tidak dilaporkan sebagai rusak.
Pengujian ulang & riwayat
Jalankan audit lagi setelah membuat perubahan. Laporan menunjukkan apa yang diperbaiki, apa yang baru, dan apa yang tidak berubah sejak audit sebelumnya, dan pengguna yang masuk dapat melacak setiap tugas di Fix Centre.
Pemeriksaan crawl seluruh situs
Audit situs (crawler) mengikuti tautan internal, target canonical dan hreflang, serta sitemap XML, dan memeriksa 156 jenis masalah dalam 19 grup. Setiap halaman yang terdampak kehilangan poin sesuai tingkat keparahan: error 30, peringatan 10, catatan 2. Kesehatan situs adalah rata-rata skor halaman.
Keterindeksan & kode status (8)
| Masalah | Tingkat keparahan |
|---|---|
| Halaman rusak (4xx) Ada tautan internal yang mengarah ke halaman yang tidak ada. | Galat |
| Error server (5xx) dan kegagalan URL ini gagal dimuat atau mengembalikan error server. Mesin pencari menghapus halaman yang terus-menerus gagal. | Galat |
| Halaman soft 404 Halaman ini mengembalikan 200 OK tetapi terlihat seperti halaman error (judul, heading, atau teksnya berbunyi “tidak ditemukan”). Google memperlakukannya sebagai soft 404 dan membuang anggaran crawl untuknya. | Warning |
| Halaman noindex Halaman ini meminta mesin pencari untuk tidak mengindeksnya. Pastikan ini disengaja. | Notice |
| Nofollow tingkat halaman Tag meta robots atau header X-Robots-Tag memberi tahu mesin pencari untuk tidak mengikuti tautan apa pun di halaman ini, sehingga halaman tidak meneruskan otoritas internal. | Warning |
| Halaman noindex dengan banyak tautan internal Navigasi Anda sendiri mengarahkan pengunjung dan crawler ke halaman yang Anda minta untuk tidak diindeks, sehingga otoritas internal terbuang. | Warning |
| Noindex digabung dengan canonical ke URL lain Halaman ini noindex dan juga mengarahkan canonical ke URL lain. Google dapat meneruskan noindex ke target kanonis. Kedua direktif bertentangan. | Warning |
| Diblokir oleh robots.txt Tautan internal menunjuk ke URL yang diblokir robots.txt, sehingga mesin pencari tidak bisa meng-crawl-nya. | Notice |
Pengalihan (8)
| Masalah | Tingkat keparahan |
|---|---|
| Tautan internal ke pengalihan Tautan internal menunjuk ke URL yang dialihkan, memperlambat pengunjung dan crawler. | Warning |
| Rantai pengalihan URL ini melewati dua pengalihan atau lebih sebelum mencapai halaman. Setiap lompatan memperlambat pemuatan, dan rantai panjang bisa menghentikan crawler sebelum URL akhir. | Warning |
| Loop pengalihan URL ini mengalihkan berputar-putar dan tidak pernah sampai ke halaman. Pengunjung melihat error dan mesin pencari menyerah. | Galat |
| Pengalihan ke halaman rusak Pengalihan ini berakhir di URL error, sehingga mengirim pengunjung ke jalan buntu. | Galat |
| Pengalihan sementara (302/307) Pengalihan sementara memberi tahu mesin pencari bahwa perubahannya tidak permanen, sehingga URL lama bisa tetap terindeks. | Notice |
| URL HTTPS yang dialihkan ke HTTP URL aman dialihkan ke alamat http:// yang tidak aman. Browser memperingatkan pengunjung dan sinyal peringkat terpecah. | Galat |
| URL internal yang dialihkan ke domain lain URL internal ini mengarahkan pengunjung ke situs lain. Pastikan ini disengaja (misalnya bagian yang dipindahkan). | Notice |
| Pengalihan meta refresh Halaman ini memakai tag meta refresh. Ini lebih lambat dari pengalihan sisi server dan diperlakukan kurang andal oleh mesin pencari. | Warning |
Tag canonical (11)
| Masalah | Tingkat keparahan |
|---|---|
| Dikanonisasi ke URL lain Halaman ini mengarahkan canonical ke URL lain, yang biasanya akan diindeks sebagai gantinya. | Notice |
| Tag canonical tidak ada Halaman yang dapat diindeks tanpa tag canonical membuat mesin pencari menebak varian URL mana yang diindeks (parameter, http/https, garis miring akhir). | Warning |
| Beberapa tag canonical yang berbeda Halaman ini menyatakan lebih dari satu URL kanonis. Google mungkin mengabaikan semuanya. | Galat |
| Canonical menunjuk ke halaman error Target canonical mengembalikan error, sehingga mesin pencari tidak dapat mengindeks versi pilihan dan mungkin mengabaikan canonical-nya. | Galat |
| Canonical menunjuk ke pengalihan Target canonical dialihkan ke tempat lain, mengirim sinyal yang membingungkan ke mesin pencari. | Warning |
| Canonical menunjuk ke halaman noindex URL pilihan meminta untuk tidak diindeks, jadi mungkin tidak ada halaman yang muncul di hasil pencarian. | Galat |
| Rantai canonical Target canonical sendiri menunjuk ke URL kanonis lain. Mesin pencari mungkin tidak mengikuti rantainya. | Warning |
| Loop canonical Dua halaman saling menyatakan satu sama lain sebagai kanonis. Mesin pencari tidak tahu mana yang harus diindeks. | Galat |
| Canonical menunjuk ke domain lain Halaman ini mengarahkan canonical ke situs lain, meminta mesin pencari mengindeks situs itu sebagai gantinya. | Notice |
| URL canonical relatif Canonical memakai jalur relatif. Ini berfungsi, tetapi URL absolut mencegah kesalahan antar-lingkungan dan varian protokol. | Notice |
| Canonical memakai http:// di situs HTTPS Halaman aman menyatakan versi http:// yang tidak aman sebagai kanonis, meminta mesin pencari mengindeks salinan yang tidak aman. | Galat |
Hreflang & internasional (8)
| Masalah | Tingkat keparahan |
|---|---|
| Kode hreflang tidak valid Nilai hreflang ini bukan kode bahasa ISO (dan wilayah opsional) yang valid, jadi mesin pencari mengabaikannya. | Galat |
| Tautan balik hreflang tidak ada Halaman A mencantumkan halaman B sebagai alternatif, tetapi B tidak menautkan balik ke A. Google mengabaikan pasangan hreflang tanpa tautan balik. | Warning |
| Hreflang menunjuk ke URL error atau yang dialihkan URL alternatif harus mengembalikan 200. Target yang mengalihkan atau gagal akan diabaikan. | Galat |
| Hreflang menunjuk ke halaman non-kanonis atau noindex Alternatif harus berupa versi kanonis dan dapat diindeks dari setiap halaman, jika tidak anotasinya diabaikan. | Warning |
| Hreflang tanpa referensi diri Halaman yang memakai hreflang harus mencantumkan dirinya sendiri dalam daftar alternatif. | Notice |
| Hreflang tanpa x-default Alternatif x-default memberi tahu mesin pencari halaman mana yang ditampilkan kepada pengunjung yang bahasanya tidak tercantum. | Notice |
| Entri hreflang yang bertentangan Kode bahasa yang sama menunjuk ke URL berbeda di satu halaman, sehingga mesin pencari tidak tahu mana yang benar. | Warning |
| lang HTML berbeda dari hreflang halaman itu sendiri The lang attribute on <html> does not match the language this page declares for itself in hreflang. | Notice |
Sitemap XML (11)
| Masalah | Tingkat keparahan |
|---|---|
| Sitemap XML tidak ditemukan Tidak ada sitemap di robots.txt atau di /sitemap.xml. Sitemap membantu mesin pencari menemukan halaman baru dan dalam. | Warning |
| Sitemap tidak tercantum di robots.txt Baris Sitemap: di robots.txt memungkinkan semua mesin pencari menemukan sitemap Anda, bukan hanya yang sudah Anda kirimi. | Notice |
| URL yang dialihkan di sitemap Sitemap seharusnya hanya mencantumkan URL akhir. Pengalihan membuang anggaran crawl dan membuat sitemap kurang tepercaya. | Warning |
| URL rusak di sitemap (4xx) Sitemap mencantumkan halaman yang tidak ada. | Galat |
| URL gagal di sitemap (5xx) URL sitemap mengembalikan error server atau tidak merespons. | Galat |
| Halaman noindex di sitemap Sitemap meminta pengindeksan halaman yang menyatakan noindex. Sinyalnya bertentangan. | Warning |
| Halaman yang dikanonisasi di sitemap Sitemap mencantumkan URL yang canonical-nya menunjuk ke tempat lain. Sitemap seharusnya hanya berisi URL kanonis. | Warning |
| URL sitemap diblokir robots.txt URL sitemap diblokir di robots.txt, sehingga mesin pencari diminta mengindeks halaman yang tidak bisa mereka crawl. | Warning |
| Halaman yang dapat diindeks tetapi tidak ada di sitemap Halaman yang dapat diindeks ini ditemukan lewat tautan, tetapi tidak ada di sitemap XML. | Notice |
| Halaman yatim (di sitemap, tanpa tautan internal) Halaman ini ada di sitemap XML, tetapi tidak ada halaman internal yang di-crawl menautkannya, sehingga mendapat sedikit otoritas internal. | Warning |
| http:// URLs in the sitemap of an HTTPS site Sitemap mencantumkan URL tidak aman yang dialihkan ke HTTPS. | Warning |
Tautan internal & eksternal (13)
| Masalah | Tingkat keparahan |
|---|---|
| Tautan internal ke halaman yang dikanonisasi Tautan internal menunjuk ke URL yang dikanonisasi di tempat lain, sehingga crawler diarahkan ke versi yang tidak diutamakan. | Warning |
| Tautan internal nofollow Tautan internal nofollow menghentikan otoritas internal mengalir ke halaman Anda sendiri. | Notice |
| Halaman dengan hanya satu tautan internal Halaman ini hanya ditautkan dari satu halaman lain. Halaman dengan sedikit tautan lebih jarang di-crawl dan peringkatnya lebih lemah. | Notice |
| Halaman tanpa tautan internal keluar Halaman ini tidak menautkan ke halaman lain mana pun di situs Anda. Pengunjung dan crawler menemui jalan buntu. | Warning |
| Halaman dengan terlalu banyak tautan Halaman dengan ratusan tautan melemahkan nilai setiap tautan dan bisa terlihat seperti spam. | Notice |
| Tautan eksternal rusak Tautan ke situs lain mengembalikan error. Ini membuat pengunjung frustrasi dan terkesan tidak terawat. | Warning |
| Tautan tanpa teks jangkar Tautan tanpa teks, teks alt, atau aria-label tidak memberi petunjuk tujuan kepada pengguna dan mesin pencari. | Warning |
| Teks jangkar generik Tautan seperti “klik di sini” atau “baca selengkapnya” menyia-nyiakan kesempatan menjelaskan halaman tujuan. | Notice |
| Tautan javascript: Tautan yang memakai javascript: alih-alih URL sungguhan tidak bisa diikuti crawler. | Notice |
| Tautan internal ke URL http:// Situs HTTPS menautkan halamannya sendiri melalui http:// yang tidak aman, menyebabkan pengalihan tambahan dan sinyal yang membingungkan. | Warning |
| Tautan ke host pengembangan atau staging Halaman menautkan ke localhost atau domain staging atau uji yang tidak bisa dijangkau pengunjung dan mesin pencari. | Galat |
| Tautan internal dengan parameter pelacakan Tautan internal memiliki parameter utm_. Parameter ini membuat URL duplikat dan menimpa sumber lalu lintas sebenarnya di analitik. | Notice |
| Halaman dalam (4+ klik dari beranda) Halaman yang terkubur dalam struktur lebih jarang di-crawl dan menerima otoritas internal lebih sedikit. | Notice |
Judul, deskripsi & heading (17)
| Masalah | Tingkat keparahan |
|---|---|
| Tag title tidak ada Halaman tanpa judul sulit meraih peringkat dan terlihat rusak di hasil pencarian. | Galat |
| Judul duplikat Beberapa halaman memakai judul yang sama, sehingga mesin pencari sulit membedakannya. | Warning |
| Judul terlalu panjang (lebih dari 60 karakter) Judul yang panjang terpotong di hasil pencarian. | Notice |
| Judul terlalu pendek (kurang dari 25 karakter) Judul yang pendek menyia-nyiakan ruang yang bisa menarik klik. | Notice |
| Beberapa tag title These pages have more than one <title> tag. Search engines use one and ignore the rest. | Warning |
| Meta deskripsi tidak ada Google akan membuat cuplikan dari teks halaman, biasanya kurang meyakinkan. | Warning |
| Meta deskripsi duplikat Beberapa halaman memakai meta deskripsi yang sama. | Warning |
| Meta description terlalu panjang (lebih dari 160 karakter) Deskripsi panjang dipotong di hasil pencarian. | Notice |
| Meta description terlalu pendek (kurang dari 70 karakter) Deskripsi yang sangat pendek melewatkan kesempatan meyakinkan pencari untuk mengeklik. | Notice |
| Beberapa meta description Lebih dari satu meta description ditemukan di halaman ini. | Warning |
| Judul H1 tidak ada Halaman tanpa H1 tidak punya judul utama yang jelas. | Warning |
| H1 kosong Ada H1 tetapi tanpa teks — sering karena membungkus gambar tanpa teks alt. | Warning |
| Beberapa judul H1 Lebih dari satu H1 dapat mengaburkan topik utama. | Notice |
| H1 duplikat Beberapa halaman memakai H1 yang sama, menandakan topik yang tumpang tindih atau judul template. | Notice |
| H1 terlalu panjang (lebih dari 70 karakter) Judul utama yang sangat panjang sulit dibaca sekilas. | Notice |
| Tingkat judul terlewati Tingkat judul melompat (misalnya dari H2 ke H4). Strukturnya sulit diikuti, terutama dengan pembaca layar. | Notice |
| Halaman panjang tanpa subjudul Halaman lebih dari 500 kata tanpa H2 sulit dipindai dan memberi struktur yang lebih sedikit kepada mesin pencari. | Notice |
Kualitas & duplikasi konten (6)
| Masalah | Tingkat keparahan |
|---|---|
| Konten tipis (kurang dari 200 kata) Halaman dengan sedikit teks jarang mendapat peringkat baik dan hanya memberi sedikit bahan kutipan bagi jawaban AI. | Warning |
| Konten duplikat Halaman yang dapat diindeks ini memiliki teks identik, jadi mesin pencari memilih satu dan mungkin mengabaikan yang lain. | Warning |
| Konten hampir duplikat Halaman ini hampir identik dengan halaman lain (lebih dari sekitar 95% teks serupa). | Notice |
| Teks placeholder (lorem ipsum) Teks placeholder diterbitkan di halaman ini. | Galat |
| Rasio teks-ke-HTML rendah Kurang dari 10% HTML halaman ini berupa teks yang terlihat, biasanya menandakan markup berat atau konten yang sangat sedikit. | Notice |
| Tahun hak cipta usang Tahun hak cipta di footer sudah lebih dari setahun, yang bisa membuat situs tampak terbengkalai. | Notice |
Gambar (6)
| Masalah | Tingkat keparahan |
|---|---|
| Gambar tanpa teks alt Gambar tanpa teks alt tidak terlihat oleh pembaca layar dan kalah di pencarian gambar. | Notice |
| Gambar rusak Gambar-gambar ini gagal dimuat. Pengunjung melihat kotak kosong dan pencarian gambar tidak dapat mengindeksnya. | Galat |
| Gambar besar (lebih dari 200 KB) Gambar yang berat memperlambat halaman, terutama di ponsel, dan merusak Largest Contentful Paint. | Warning |
| Gambar tanpa lebar dan tinggi Gambar tanpa dimensi menyebabkan pergeseran tata letak (CLS) saat dimuat. | Notice |
| Tidak ada format gambar modern Halaman ini hanya menyajikan gambar JPEG/PNG/GIF. WebP dan AVIF biasanya 25–50% lebih kecil. | Notice |
| Banyak gambar tanpa lazy loading Halaman dengan lebih dari 10 gambar memuat semuanya sekaligus di awal. | Notice |
Performa (9)
| Masalah | Tingkat keparahan |
|---|---|
| Respons server lambat (lebih dari 1,5 dtk) Respons yang lambat merugikan pengalaman pengguna dan Core Web Vitals. | Warning |
| Respons cukup lambat (0,6–1,5 dtk) Halaman ini mulai merespons setelah 600 md yang menjaga Largest Contentful Paint tetap nyaman. | Notice |
| HTML besar (lebih dari 500 KB) HTML yang berat lambat diunduh dan diproses. | Notice |
| HTML disajikan tanpa kompresi HTML dikirim tanpa kompresi. Gzip atau Brotli biasanya memangkas ukuran teks 70–80%. | Warning |
| Skrip yang memblokir render Several scripts in <head> block the first paint until they download and run. | Notice |
| Terlalu banyak file JavaScript Halaman memuat lebih dari 25 file skrip. Masing-masing menambah waktu unduh dan eksekusi. | Notice |
| DOM berlebihan (lebih dari 1.500 elemen) Pohon DOM yang besar memperlambat rendering dan interaksi (INP). | Notice |
| JavaScript inline yang berat Lebih dari 100 KB skrip inline diunduh ulang di setiap halaman dan tidak bisa di-cache. | Notice |
| Banyak host skrip pihak ketiga Skrip dari lebih dari 10 domain eksternal menambah koneksi, penundaan, dan risiko privasi. | Notice |
Keamanan (11)
| Masalah | Tingkat keparahan |
|---|---|
| Situs tidak disajikan melalui HTTPS Situs dimuat melalui http:// biasa. Browser menandai setiap halaman sebagai “Tidak aman” dan HTTPS adalah faktor peringkat. | Galat |
| Halaman disajikan melalui HTTP tidak aman Halaman di situs HTTPS ini dimuat melalui http:// biasa tanpa pengalihan. Browser menandainya sebagai “Tidak aman”. | Galat |
| Konten campuran Halaman HTTPS memuat sumber daya melalui http:// yang tidak aman. Browser memblokirnya atau menampilkan peringatan. | Galat |
| Formulir tidak aman Formulir mengirim ke alamat http:// atau kolom kata sandi muncul di halaman tidak aman, sehingga apa yang diketik pengunjung terekspos. | Galat |
| Header HSTS tidak ada Tanpa Strict-Transport-Security, browser mungkin tetap mencoba HTTP yang tidak aman terlebih dahulu. | Notice |
| Content-Security-Policy tidak ada Content-Security-Policy membatasi dari mana skrip boleh dimuat dan mengurangi kerusakan akibat cross-site scripting. | Notice |
| Tidak ada perlindungan clickjacking Baik X-Frame-Options maupun direktif CSP frame-ancestors tidak diatur, sehingga situs lain dapat membingkai halaman Anda. | Notice |
| X-Content-Type-Options tidak ada Tanpa nosniff, browser bisa menebak jenis file dan menjalankan file sebagai skrip. | Notice |
| Versi perangkat lunak server terekspos Header respons mengungkap versi perangkat lunak secara persis, sehingga penyerang mudah menemukan celah yang sudah dikenal. | Notice |
| Tautan target="_blank" tanpa rel="noopener" Tautan eksternal yang terbuka di tab baru tanpa rel="noopener" memungkinkan situs lain mengendalikan tab Anda di browser lama. | Notice |
| Alamat email teks biasa Alamat email di teks halaman dikumpulkan oleh bot spam. | Notice |
Data terstruktur (5)
| Masalah | Tingkat keparahan |
|---|---|
| Data terstruktur tidak valid Blok JSON-LD di halaman ini tidak bisa dibaca, jadi mesin pencari mengabaikannya. | Galat |
| Data terstruktur tanpa properti wajib Ada tipe schema tetapi properti yang dibutuhkan untuk hasil kaya tidak ada. | Warning |
| Halaman tanpa data terstruktur Tidak ditemukan markup schema.org. Data terstruktur membantu mesin pencari dan AI memahami halaman dan dapat menghasilkan hasil kaya. | Notice |
| Tidak ada markup breadcrumb di halaman yang lebih dalam Halaman dengan kedalaman dua tingkat atau lebih tidak memiliki BreadcrumbList. Breadcrumb menampilkan struktur situs di hasil pencarian. | Notice |
| Beranda tidak memiliki markup Organization Markup Organization (atau LocalBusiness/Person) di beranda membantu mesin pencari dan asisten AI mengenali merek, logo, dan profil Anda. | Notice |
Berbagi sosial (4)
| Masalah | Tingkat keparahan |
|---|---|
| Tag Open Graph tidak ada Tanpa og:title dan og:image, pembagian di Facebook, LinkedIn, WhatsApp, dan Slack menampilkan pratinjau polos atau acak. | Notice |
| Gambar Open Graph tidak ada Halaman memiliki tag Open Graph tetapi tanpa og:image, jadi pembagian muncul tanpa gambar. | Notice |
| og:url berbeda dari canonical og:url harus sama dengan URL kanonis agar pembagian dihitung ke halaman yang benar. | Notice |
| Kartu X (Twitter) tidak ada Tanpa twitter:card, X menampilkan pratinjau kecil secara default. | Notice |
Seluler & dasar HTML (6)
| Masalah | Tingkat keparahan |
|---|---|
| Viewport seluler tidak ada Tanpa tag meta viewport, ponsel menampilkan tata letak desktop yang diperkecil. Google mengindeks versi seluler. | Galat |
| Zoom dinonaktifkan di ponsel Viewport memblokir zoom, yang merupakan kegagalan aksesibilitas. | Warning |
| Atribut bahasa tidak ada The <html> tag has no lang attribute, so screen readers and search engines must guess the language. | Warning |
| Doctype HTML5 tidak ada Tanpa <!DOCTYPE html>, browser bisa merender dalam mode quirks. | Notice |
| Pengodean karakter tidak ada Pengodean karakter tidak dideklarasikan, jadi karakter khusus bisa tampil salah. | Notice |
| Tag HTML usang Obsolete tags such as <font>, <center> or <marquee> were found. | Notice |
Aksesibilitas (10)
| Masalah | Tingkat keparahan |
|---|---|
| Kolom formulir tanpa label Kolom tanpa label (atau aria-label) tidak bisa dikenali oleh pengguna pembaca layar. | Warning |
| Tombol tanpa nama yang aksesibel Tombol ikon tanpa teks atau aria-label hanya diumumkan sebagai “tombol”. | Warning |
| Iframe tanpa judul Bingkai tersemat butuh judul agar pengguna pembaca layar tahu isinya. | Notice |
| ID elemen duplikat ID harus unik. Duplikat merusak asosiasi label, tautan lewati, dan referensi ARIA. | Notice |
| Nilai tabindex positif Nilai tabindex di atas 0 mengubah urutan keyboard alami dan membingungkan pengguna keyboard. | Notice |
| Tidak ada landmark main Pages without a <main> element (or role="main") are harder to navigate with screen readers. | Notice |
| Tabel data tanpa sel header Tables without <th> headers are read cell by cell with no context. | Notice |
| Peran ARIA tidak valid Nilai role yang tidak dikenal diabaikan oleh teknologi asistif. | Notice |
| Elemen yang dapat difokus tersembunyi dari teknologi asistif aria-hidden="true" ada pada tautan, tombol, atau kolom yang masih bisa dijangkau keyboard, sehingga muncul titik fokus “hantu”. | Warning |
| Teks alt yang hanya berupa nama file Teks alt seperti “IMG_1234.jpg” tidak menjelaskan apa pun tentang gambar. | Notice |
Kesiapan pencarian AI (3)
| Masalah | Tingkat keparahan |
|---|---|
| Crawler pencarian AI diblokir robots.txt memblokir crawler yang memasok jawaban dan kutipan pencarian AI, yang bisa menyembunyikan situs dari ChatGPT search, Perplexity, dan mesin serupa. | Warning |
| Cuplikan diblokir nosnippet atau max-snippet:0 mencegah mesin pencari mengutip halaman ini, termasuk di AI Overviews. | Notice |
| Konten bergantung pada JavaScript HTML mentah memiliki kontainer aplikasi kosong dan sedikit teks. Kebanyakan crawler AI tidak menjalankan JavaScript, sehingga mereka melihat halaman kosong. | Warning |
Struktur URL (9)
| Masalah | Tingkat keparahan |
|---|---|
| URL panjang (lebih dari 115 karakter) URL panjang lebih sulit dibagikan dan dipotong di hasil pencarian. | Notice |
| Huruf besar di URL URL peka huruf besar/kecil, sehingga huruf besar bisa membuat versi duplikat sebuah halaman. | Notice |
| Garis bawah di URL Google memperlakukan tanda hubung sebagai pemisah kata, tetapi tidak dengan garis bawah. | Notice |
| URL dengan banyak parameter URL dengan lebih dari dua parameter sering membuat halaman hampir duplikat dan membuang anggaran crawl. | Notice |
| Karakter non-ASCII di URL Karakter khusus yang tidak dikodekan bisa rusak saat URL dibagikan atau dicatat. | Notice |
| Garis miring ganda di jalur URL Jalur dengan “//” biasanya kesalahan template dan membuat URL duplikat. | Notice |
| Varian URL duplikat Halaman yang sama bisa diakses lewat URL yang hanya berbeda huruf besar/kecil atau garis miring akhir, dan tidak ada yang mengarahkan canonical ke yang lain. | Warning |
| ID sesi di URL Pengenal sesi di URL membuat URL duplikat tanpa batas. | Warning |
| Tautan paginasi ke halaman rusak rel="next" atau rel="prev" menunjuk ke URL yang mengembalikan error. | Warning |
Rendering JavaScript (6)
| Masalah | Tingkat keparahan |
|---|---|
| Perenderan JavaScript gagal Chrome tidak dapat merender halaman ini, sehingga pemeriksaan DOM yang dirender tidak lengkap. | Warning |
| Judul berubah setelah JavaScript Judul yang dirender di browser berbeda dari judul di HTML asli. Mesin pencari dapat melihat metadata yang berbeda tergantung pada perenderan. | Warning |
| Canonical berubah setelah JavaScript JavaScript mengubah URL kanonis setelah dimuat, yang dapat menciptakan sinyal pengindeksan yang bertentangan. | Galat |
| Arahan robots berubah setelah JavaScript Arahan robots berubah setelah perenderan JavaScript. | Galat |
| Konten penting bergantung pada JavaScript Sebagian besar teks yang terlihat tidak ada di HTML awal dan baru muncul setelah JavaScript berjalan. | Warning |
| Tautan internal bergantung pada JavaScript Beberapa tautan internal hanya muncul setelah JavaScript dijalankan. | Warning |
Wawasan Search Console (5)
| Masalah | Tingkat keparahan |
|---|---|
| Halaman yang mendapat klik tetapi tidak dapat diindeks Search Console menunjukkan klik pada URL ini, tetapi crawl menemukannya noindex, dikanonisasi ke tempat lain, dialihkan, atau rusak. Lalu lintas itu berisiko. | Galat |
| Halaman dengan tayangan yang tidak dijangkau crawl Search Console mencatat tayangan untuk URL ini, tetapi tidak ada halaman yang di-crawl menautkannya, sehingga URL ini tidak mendapat otoritas internal. | Warning |
| Halaman yang dapat diindeks tanpa tayangan di pencarian Halaman yang dapat diindeks ini tidak mendapat tayangan di Google dalam 28 hari terakhir. Mungkin tidak terindeks atau tidak menargetkan pencarian nyata. | Notice |
| Peringkat halaman satu dengan CTR rendah Halaman ini berperingkat di halaman satu dengan banyak tayangan tetapi mendapat jauh lebih sedikit klik dari yang diharapkan untuk posisinya. | Notice |
| Halaman mendekati 10 besar dengan konten tipis Halaman ini berperingkat di posisi 8–20 dengan tayangan nyata tetapi kurang dari 400 kata. Memperluasnya sering menjadi cara tercepat menaikkan peringkat. | Notice |
Versi
Setiap laporan menyimpan versi metodologi yang dipakai untuk membuatnya (saat ini versi 2), sehingga perubahan skor akibat aturan kami dapat dibedakan dari perubahan di situs Anda.
Batas
Audit menguji apa yang dapat diukur dari luar: HTML, header HTTP, robots.txt, sitemap, tautan, dan aset halaman. Audit tidak melihat peringkat, lalu lintas, atau backlink, dan skor tinggi tidak menjamin peringkat atau kutipan AI. Kami tidak pernah mengarang volume pencarian, lalu lintas, atau skor otoritas.