SEO teknis Checklist

sebuah comprehensive SEO teknis checklist covering crawlability, pengindeksan, Core Web Vitals, data terstruktur, sitemaps, robots.txt, canonicalization, HTTPS, dan mobile SEO — organized oleh priority dan situs jenis.

Pertama kali diterbitkan: 27 Jun 2026 · Terakhir diperbarui: 3 Agu 2026 · Lanjutan
1 sinyal bukti di halaman ini

sebuah SEO teknis checklist mengonfirmasi teknis conditions sebuah situs harus memenuhi untuk mesin pencari dan AI jawaban mesin untuk crawl, render, indeks, dan sajikan -nya halaman — Google's four muat-bearing conditions adalah dapat di-crawl, dapat diindeks, understandable, renderable. ini adalah teknis-hanya slice; lebih luas penuh-situs versi lives di SEO Audit Checklist. berfungsi ini di priority order — crawlability, pengindeksan, HTTPS, mobile parity, sitemaps, data terstruktur, Core Web Vitals — dan gate seluruh bagian oleh situs jenis: sebagian besar kecil situs dapat skip crawl-budget engineering entirely, yang Google mengonfirmasi di -nya own docs. Dua myths untuk kill pada sight: robots.txt melakukan tidak deindex sebuah halaman, dan data terstruktur adalah tidak sebuah peringkat factor. Memenuhi checklist adalah necessary tetapi tidak sufficient — Google says pengindeksan masih tidak guaranteed.

TL;DR — SEO teknis adalah floor, tidak ceiling: halaman harus menjadi dapat di-crawl → dapat diindeks → understandable → renderable sebelum konten berfungsi dapat pay off. Jalankan checklist di priority order dan gate bagian oleh situs jenis — sebagian besar kecil situs dapat skip anggaran crawling, faceted-nav control, log analysis, dan JS-rendering engineering, yang Google’s own crawl-budget doc mengonfirmasi. Kill dua myths pada sight: robots.txt tidak deindex, dan data terstruktur tidak sebuah peringkat factor. Treat Core Web Vitals sebagai targets, tidak lulus/fail gates — itu’s Google’s own “strive untuk” (terjemahan) “strive untuk” language. dan memenuhi setiap box masih tidak jaminan pengindeksan.

Bukti untuk klaim ini Google's minimum technical requirements include accessible Googlebot crawling, a successful HTTP response, and indexable content. Cakupan: Eligibility prerequisites, not a guarantee of indexing or ranking. Tingkat keyakinan: tinggi · Diverifikasi: Google Search Essentials: Technical requirements Bukti untuk klaim ini Meeting technical requirements does not guarantee that Google will crawl, index, or serve a page. Cakupan: Google Search eligibility and selection behavior. Tingkat keyakinan: tinggi · Diverifikasi: Google Search Essentials: Technical requirements

mental model: four conditions

Google frames seluruh dari SEO teknis sekitar four muat-bearing conditions — sebuah halaman memiliki untuk menjadi dapat di-crawl, dapat diindeks, understandable, dan renderable. -nya Penelusuran Essentials teknis requirements boil itu down untuk three minimums: “Googlebot tidak blocked,” (terjemahan) “Googlebot tidak blocked,” “The page works” (terjemahan) “ halaman berfungsi” (disajikan dengan sebuah HTTP 200 status), dan “The page has indexable content.” (terjemahan) “ halaman memiliki dapat diindeks konten.” Semuanya pada ini checklist adalah benar-benar di service dari itu.

critical caveat, straight dari yang sama doc: “Just because a page meets these requirements doesn’t mean that a page will be indexed; indexing isn’t guaranteed.” (terjemahan) “hanya karena sebuah halaman memenuhi ini requirements tidak berarti itu sebuah halaman akan menjadi terindeks; pengindeksan tidak guaranteed.” SEO teknis adalah sebuah gate Anda memiliki untuk lulus melalui, tidak sebuah lever itu jaminan hasil. ini adalah mengapa I’ve selalu argued teknis checklist adalah floor — Anda jelas ini so konten dan tautan dapat melakukan mereka job, tidak alih-alih them.

sebelum Anda mulai: yang bagian bahkan apply untuk Anda?

setiap competing checklist organizes oleh topic dan berjalan seluruh hal pada setiap situs. itu’s wrong default. better organizing axis adalah situs jenis, karena Google itself gates -nya sebagian besar advanced guidance oleh situs size. dari besar-situs crawl-budget guide: “If your site doesn’t have a large number of pages that change rapidly, or if your pages seem to be crawled the same day that they are published, you don’t need to read this guide.” (terjemahan) “jika Anda situs tidak memiliki sebuah besar angka dari halaman itu perubahan rapidly, atau jika Anda halaman seem untuk menjadi di-crawl yang sama day itu mereka adalah published, Anda tidak perlu untuk baca ini guide.”

Google’s own (dengan sengaja rough) thresholds untuk ketika anggaran crawling dimulai untuk penting:

  • besar situs — 1 million+ unique halaman dengan konten mengubah tentang weekly.
  • Medium-atau-lebih besar situs — 10 000+ unique halaman dengan very rapidly mengubah (daily) konten.
  • situs dengan sebuah big share dari URLs stuck di Search Console’s “Discovered - currently not indexed” (terjemahan) “ditemukan - saat ini tidak terindeks” state.

So di sini’s split I’d sebenarnya jalankan:

Starter track — kecil / brochure / local-business situs (< ~10K URLs): crawlability sanity periksa, pengindeksan/canonical sanity periksa, HTTPS, mobile parity, satu sitemap XML, satu round dari Core Web Vitals, valid data terstruktur di mana ini earns sebuah rich hasil. Skip anggaran crawling, faceted-nav control, log-file analysis, dan JS-rendering engineering entirely.

Advanced track — besar / ecommerce / JS-berat / enterprise situs: semuanya di Starter track plus crawl-budget management, faceted-navigation control, JavaScript rendering audits, server-log analysis, dan (jika international) hreflang.

1. Crawlability

  • robots.txt correctness. Konfirmasi Anda tidak disallowing apa pun Anda ingin terindeks. Google: “A robots.txt file tells penelusuran engine crawlers yang URLs itu crawler dapat access pada Anda site. Ini adalah digunakan mainly untuk avoid overloading Anda site dengan requests; it adalah tidak a mechanism untuk mempertahankan a web halaman out dari Google.” (terjemahan) “sebuah robots.txt file tells mesin pencari crawler yang URLs crawler dapat access pada Anda situs. ini adalah digunakan mainly untuk hindari overloading Anda situs dengan permintaan; ini adalah tidak sebuah mechanism untuk mempertahankan sebuah halaman web out dari Google.” gunakan ini untuk pertahankan bot out dari rendah-nilai spaces (internal penelusuran, infinite parameter combinations), tidak sebagai sebuah deindexing alat. ini adalah yang sama territory robots.txt deep dive covers di penuh.
  • ** robots.txt + noindex contradiction trap.** melakukan tidak block sebuah URL di robots.txt dan rely pada sebuah noindex pada ini. Google: “Sementara Google tidak akan crawl atau index itu konten blocked oleh a robots.txt file, we mungkin masih temukan dan index a disallowed URL jika it adalah linked dari other places pada itu web.” (terjemahan) “Sementara Google tidak akan crawl atau indeks konten blocked oleh sebuah robots.txt file, kami mungkin masih temukan dan indeks sebuah disallowed URL jika ini adalah ditautkan dari lainnya places pada web.” bot dapat’t crawl halaman, so ini tidak pernah sees noindex, dan URL dapat masih surface bare di hasil. untuk hapus sebuah halaman: izinkan crawling + noindex, atau password-lindungi ini.
  • crawl errors. Perbaiki unexpected 4xx dan 5xx. Google hanya indeks halaman disajikan dengan sebuah 200, dan “Client and server error pages aren’t indexed.” (terjemahan) “Client dan server halaman error tidak terindeks.”
  • rantai pengalihan dan loops. Collapse sebuah→B→C→D down untuk sebuah→D. Chains waste crawl dan leak sebuah little pada setiap hop. crawling dan redirects material goes deeper di sini.
Bukti untuk klaim ini A robots.txt disallow controls crawling but is not a reliable mechanism for keeping a linked URL out of Google’s index. Cakupan: production output verified at URL, template and representative-sample level Tingkat keyakinan: tinggi · Diverifikasi: Introduction to robots.txt

2. Indexability

«- Index coverage. In Search Console’s Page Indexing report, reconcile what you want indexed against what actually is. Investigate large “Discovered/Crawled - currently not indexed” buckets.

  • Canonicalization. Point duplicate and near-duplicate URLs at one preferred version. Google calls rel="canonical" “a strong signal that the specified URL should become canonical” — a signal, not a directive it must obey. And crucially: “Don’t use the robots.txt file for canonicalization purposes.” Check you aren’t sending conflicting canonical signals across HTML tag, HTTP header, and sitemap — the canonicalization deep dive walks through consolidating them.
  • Duplicate content. Parameters, print versions, staging leaks, http/https and www/non-www splits all create duplicates. Pick one, canonicalize or redirect the rest. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tiga puluh, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

3. HTTPS

Baseline, tidak opsional. sajikan seluruh situs di atas HTTPS, redirect http untuk https, dan hunt down mixed konten (sebuah secure halaman memuat sebuah insecure image, script, atau stylesheet). Chris Green’s SEO di 2026 reality-periksa pegs HTTPS adoption di “91%+” (terjemahan) “91%+” — Anda tidak ingin untuk menjadi di trailing 9%.

4. Mobile SEO

Google menggunakan pengindeksan mobile-pertama: “Google menggunakan itu mobile version dari a site’s konten, crawled dengan itu smartphone agent, untuk indexing dan ranking.” (terjemahan) “Google menggunakan mobile versi dari sebuah situs’s konten, di-crawl dengan smartphone agent, untuk pengindeksan dan peringkat.” parity checklist, straight dari Google’s mobile-pertama doc:

  • “Membuat sure itu Anda mobile site contains itu sama konten sebagai Anda desktop site.” (terjemahan) “pastikan itu Anda mobile situs berisi yang sama konten sebagai Anda desktop situs.”
  • “Make sure that the title element and the meta description are equivalent across both versions of your site.” (terjemahan) “pastikan itu judul element dan deskripsi meta adalah equivalent di seluruh keduanya versi dari Anda situs.”
  • “Make sure that your mobile and desktop sites have the same structured data.” (terjemahan) “pastikan itu Anda mobile dan desktop situs memiliki yang sama data terstruktur.”
  • “Use the same robots meta tags on the mobile and desktop site.” (terjemahan) “gunakan yang sama robots meta tags pada mobile dan desktop situs.”
  • “Don’t lazy-load primary content upon user interaction.” (terjemahan) “jangan lazy-muat utama konten upon pengguna interaction.”
  • “Make sure that the mobile site has the same alt text for images as the desktop site.” (terjemahan) “pastikan itu mobile situs memiliki yang sama teks alt untuk images sebagai desktop situs.”

paling umum failure adalah sebuah stripped-down mobile template itu diam-diam drops konten, tautan, atau data terstruktur present pada desktop — Google indeks thinner versi.

5. Sitemaps dan penemuan

  • sitemap XML hygiene. gunakan absolute, canonical URLs; stay di bawah 50 MB / 50 000-URL per-file limit; list hanya dapat diindeks, canonical URLs; pertahankan lastmod accurate. Reference ini di robots.txt (Sitemap: https://example.com/sitemap.xml) so mesin menemukan ini secara otomatis. Penuh treatment di sitemap XML material.
  • Bing masih cares. dari Bing’s July 2025 guidance: “Sitemaps tetap a foundational sinyal untuk ensuring comprehensive URL coverage across Anda site,” (terjemahan) “Sitemaps tetap sebuah foundational sinyal untuk ensuring comprehensive URL coverage di seluruh Anda situs,” “XML tetap itu preferred format untuk sitemaps,” (terjemahan) “XML tetap preferred format untuk sitemaps,” dan “Itu lastmod field di Anda sitemap tetap a key sinyal, helping Bing prioritize URLs untuk recrawling.” (terjemahan) “ lastmod field di Anda sitemap tetap sebuah key sinyal, helping Bing prioritize URLs untuk recrawling.”
  • IndexNow. sebagian besar Google-centric checklists omit ini, tetapi ini adalah sebuah langsung, free, satu-line win: Bing’s advice adalah untuk “Gunakan IndexNow untuk real-time URL submission, instantly notifying Bing dan participating penelusuran engines” (terjemahan) “gunakan IndexNow untuk nyata-time URL submission, instantly notifying Bing dan participating mesin pencari” ketika konten perubahan. ini complements sitemaps alih-alih replacing them. (Note: Google melakukan tidak gunakan IndexNow untuk umum halaman.)

6. data terstruktur

  • Apa ini melakukan: earns rich-hasil eligibility dan helps machines (dan LLMs) memahami Anda halaman. “Adding structured data can enable search results that are more engaging to users… which are called rich results.” (terjemahan) “menambahkan data terstruktur dapat enable hasil pencarian itu adalah lebih engaging untuk pengguna… yang adalah called rich hasil.”
  • Apa ini melakukan tidak melakukan: boost rankings. Google’s docs frame schema strictly sebagai rich-hasil eligibility dan machine understanding — tidak sebuah sinyal peringkat. melakukan tidak sell ini, atau budget untuk ini, sebagai sebuah peringkat play.
  • Format: “Di general, Google recommends menggunakan JSON-LD untuk structured data jika Anda site’s setup memungkinkan it, sebagai ini itu easiest solution untuk website owners untuk implement dan maintain dalam skala besar.” (terjemahan) “di umum, Google recommends menggunakan JSON-LD untuk data terstruktur jika Anda situs’s setup memungkinkan ini, sebagai ini adalah easiest solusi untuk situs web owners untuk implement dan maintain di scale.” Validate dengan Rich hasil Test. data terstruktur material covers spesifik jenis worth implementing.

7. Core Web Vitals dan pengalaman halaman

Targets, tidak gates — Google’s sebenarnya wording adalah “strive untuk,” (terjemahan) “strive untuk,” yang sebagian besar checklists overstate sebagai hard lulus/fail cutoffs:

  • LCP — “strive untuk memiliki LCP occur dalam itu pertama 2.5 seconds dari itu halaman starting untuk load.” (terjemahan) “strive untuk memiliki LCP occur di dalam pertama 2,5 seconds dari halaman starting untuk muat.”
  • INP — “strive untuk memiliki an INP dari lebih sedikit daripada 200 milliseconds.” (terjemahan) “strive untuk memiliki sebuah INP dari lebih sedikit daripada 200 milliseconds.”
  • CLS — “strive to have a CLS score of less than 0.1.” (terjemahan) “strive untuk memiliki sebuah CLS score dari lebih sedikit daripada 0,1.”

dan hubungan untuk peringkat, yang orang badly di atas-weight: “Google Search selalu seeks untuk menunjukkan itu paling relevant konten, even jika itu halaman experience adalah sub-par.” (terjemahan) “Google Search selalu seeks untuk tampilkan paling relevant konten, bahkan jika pengalaman halaman adalah sub-par.” baik Core Web Vitals adalah sebuah tiebreaker among relevant hasil, tidak sebuah override dari relevance. mengukur dengan nyata-pengguna (CrUX/field) data, tidak hanya lab scores.

8. Advanced additions (besar / ecommerce / JS-berat hanya)

  • anggaran crawling. hanya jika Anda cleared Google’s thresholds di atas. Capacity + demand; Anda gain budget oleh menghapus waste (parameter explosions, faceted-nav combinations, spider traps, duplicate URLs) far lebih daripada oleh trying untuk membuat Google crawl “lebih.” (terjemahan) “lebih.” See anggaran crawling deep dive.
  • JavaScript rendering. Konfirmasi critical konten dan tautan exist di dirender HTML dan adalah reachable melalui nyata <a href> tautan, tidak click-hanya navigation. ini adalah JavaScript SEO territory.
  • Faceted navigation control. Decide yang filter/sort combinations adalah dapat di-crawl/dapat diindeks dan control rest.
  • Log-file analysis. ground truth untuk apa bot sebenarnya fetch, bagaimana sering, dan apa kode status mereka hit.
  • hreflang — hanya jika Anda’re genuinely multi-regional/multilingual. itu’s sebuah big cukup topic untuk langsung di -nya own international-SEO material; jangan bolt ini pada half-selesai.

9. AI / LLM crawler access (pendek, scoped)

Dua table-stakes items di 2026, dan Tidak lebih — deep GEO/AEO berfungsi lives di AI-penelusuran material, tidak di sini:

  • Decide AI-crawler access di robots.txt. Explicitly izinkan atau disallow AI pengguna-agents Anda care tentang (training vs. AI-penelusuran vs. pengguna-triggered fetchers adalah berbeda bot). Chris Green’s framing: “Robots.txt adalah Tidak lebih lama sekadar crawl housekeeping. ini becoming a policy surface.” (terjemahan) “Robots.txt adalah Tidak lebih lama hanya crawl housekeeping. ini adalah becoming sebuah policy surface.”
  • data terstruktur doubles sebagai machine context untuk LLMs — sebuah bonus alasan untuk mendapatkan Anda schema valid, tidak sebuah baru workstream.

10. cara prioritize apa Anda temukan

ini adalah di mana sebagian besar checklists fail: mereka hand Anda 90 items dengan Tidak weighting. jangan perbaiki semuanya — perbaiki apa moves needle. My buddy Patrick’s advice pada client audits, yang I pertahankan coming back untuk: “Jika clients adalah coming untuk Anda asking untuk an audit, they sudah memiliki a pain point. Talk untuk them. Solve itu satu hal dan they’ll menjadi happy dengan itu audit.” (terjemahan) “jika clients adalah coming untuk Anda asking untuk sebuah audit, mereka sudah memiliki sebuah pain poin. Talk untuk them. Solve itu satu hal dan mereka’ll menjadi happy dengan audit.” yang sama SEO Audit Template frames ini sebagai “sweating itu small stuff rarely melakukan banyak untuk Anda rankings” (terjemahan) “sweating kecil stuff rarely melakukan banyak untuk Anda rankings” — better untuk spend “80% dari Anda time memperbaiki itu 20% dari hal itu matter.” (terjemahan) “80% dari Anda time memperbaiki 20% dari hal itu penting.”

dan zoom out pada seluruh exercise: sebuah checklist mendapatkan Anda untuk okay. Google’s John Mueller memiliki repeatedly dibuat poin itu fundamentals alone mendapatkan Anda fine-tetapi-tidak-great hasil — nyata dominance muncul dari topical depth dan authority, tidak dari ticking setiap teknis box. checklist clears floor; konten dan tautan bangun house.

ingin penuh-situs versi?

ini halaman adalah teknis-hanya oleh design. jika Anda ingin lebih luas audit — teknis plus pada-halaman, konten, dan off-halaman — itu’s SEO Audit Checklist, sebuah terpisah, wider hal. jangan try untuk membuat ini satu halaman melakukan keduanya jobs.

Tambahkan catatan pakar

Sematkan kutipan pakar

Orang baru? Buat profilnya yang belum diklaim di /admin/experts/ → Sematkan kutipan pakar terlebih dahulu.