Crawlability Issues: Apa Breaks crawling dan cara Perbaiki ini

Crawlability issues adalah teknis conditions itu berhenti mesin pencari dari discovering, accessing, atau fetching Anda halaman. sebuah triage-pertama guide untuk four buckets — blocked access, rusak tautan, failing server, bloated URL inventory — cara temukan them, dan cara perbaiki them.

Pertama kali diterbitkan: 27 Jun 2026 · Terakhir diperbarui: 8 Agu 2026 · Advanced
Bahasa

Crawlability adalah bagaimana well mesin pencari crawler dapat menemukan, access, dan fetch Anda halaman — dan sebuah crawlability issue adalah apa pun itu breaks itu. Hampir setiap issue falls ke satu dari four buckets: access adalah blocked (robots.txt, login walls, 403s, blocked JS/CSS), tautan adalah rusak atau uncrawlable (JS-hanya nav, orphan halaman), server adalah failing atau throttling (5xx, DNS failures, slow/truncated fetches, rantai pengalihan), atau URL inventory adalah bloated (spider traps, parameter duplicates, soft 404s). Crawlability adalah upstream dari pengindeksan dan peringkat — necessary tetapi tidak sebuah peringkat factor, dan distinct dari indexability. ini hub triages umum, tinggi-impact masalah dan poin Anda untuk deep dives.

TL;DR — Crawlability adalah degree untuk yang crawler dapat menemukan, access, dan fetch Anda halaman; sebuah crawlability issue adalah apa pun itu breaks itu. Hampir semua dari them fall ke four buckets — access blocked (robots.txt, login walls, 403s, blocked JS/CSS), tautan rusak (JS-hanya nav, orphans, deep halaman), server failing (5xx, DNS, slow/truncated fetches, rantai pengalihan), dan URL inventory bloated (spider traps, parameter duplicates, soft 404s). Crawlability adalah upstream dari pengindeksan dan peringkat — necessary untuk peringkat tetapi tidak sebuah sinyal peringkat, dan distinct dari indexability. Diagnose dengan GSC (halaman pengindeksan, Statistik Crawling, pemeriksaan URL) dan server logs; perbaiki access masalah pertama, lalu inventory. ini hub triages setiap issue dan tautan untuk deep dives.

Apa crawlability adalah (dan apa ini tidak)

Crawlability adalah stage satu dari penelusuran pipeline — menemukan → crawl → render → indeks → sajikan. Evidence for this claim Google describes Search as crawling, indexing, and serving, and not every page proceeds through every stage. Scope: Google Search processing model. Confidence: high · Verified: Google: How Search works setiap failure di sini adalah upstream dari pengindeksan dan peringkat. istilah itself adalah sebuah SEO umbrella, tidak sebuah Google satu: Google’s own model names three Penelusuran stages — crawling, pengindeksan, dan serving — dan folds URL penemuan dan rendering ke crawling alih-alih giving them mereka own top-tingkat stages. five-langkah pipeline dan four-bucket triage di bawah adalah my synthesis untuk organizing itu berfungsi ke sesuatu actionable — berguna untuk locating sebuah masalah fast, tetapi tidak sebuah citation untuk bagaimana Google’s sistem adalah formally staged internally.

Three “tidak equals” (terjemahan) “tidak equals” mencegah sebagian besar dari confusion di ini space:

  • Crawlability ≠ indexability. sebuah halaman dapat menjadi perfectly dapat di-crawl tetapi blocked dari indeks oleh sebuah noindex tag — atau technically dapat di-crawl tetapi masih tidak terindeks karena quality sinyal. Crawlability adalah sebuah necessary tetapi tidak sufficient condition untuk pengindeksan. (See di-crawl – saat ini tidak terindeks untuk downstream quality case.)
  • crawling ≠ peringkat. crawling adalah diperlukan untuk muncul di hasil, tetapi sebagai Google puts ini, “an increased laju crawling akan tidak niscaya lead untuk better positions di Penelusuran hasil… sementara crawling adalah necessary untuk menjadi di itu hasil, ini tidak a ranking sinyal.” (terjemahan) “sebuah increased laju crawling akan tidak niscaya lead untuk better positions di hasil pencarian… sementara crawling adalah necessary untuk menjadi di hasil, ini adalah tidak sebuah sinyal peringkat.”
  • crawling ≠ rendering. Google renders halaman dan berjalan JavaScript di sebuah terpisah langkah — “During the crawl, Google renders the page and runs any JavaScript it finds using a recent version of Chrome.” (terjemahan) “Selama crawling, Google merender halaman dan menjalankan JavaScript apa pun yang ditemukan dengan versi Chrome terbaru.” — dan itu renderer berjalan di -nya own queue itu dapat lag behind awal fetch.

penuh pipeline lives di crawling hub; ini artikel adalah triage layer untuk ketika ini breaks.

four buckets dari crawlability issues

gunakan ini untuk locate Anda masalah fast. setiap satu mendapatkan sebuah pendek treatment di sini dengan sebuah tautan untuk deep dive — jangan try untuk perbaiki apa Anda dapat’t namun categorize. ini adalah sebuah triage lens, tidak sebuah exhaustive classification: sitemaps, noindex, tag canonical, nofollow, mobile parity, dan duplicate konten adalah semua nyata masalah, tetapi sebagian besar dari them belong untuk penemuan, indexability, rendering, atau crawl efficiency alih-alih sebuah pure access/fetch failure — mereka mendapatkan mereka own halaman ditautkan di bawah alih-alih menjadi folded ke ini hub sebagai sebuah flat audit checklist.

1. Access adalah blocked

Robots.txt blocking (intentional atau accidental). sebuah Disallow aturan berhenti crawler dari fetching URL di semua. Google adalah jelas itu ini adalah wrong alat untuk menghapus halaman: “A robots.txt file tells search engine crawlers which URLs the crawler can access on your site… It is not a mechanism for keeping a web page out of Google.” (terjemahan) “File robots.txt memberi tahu crawler mesin pencari URL mana yang dapat diakses crawler di situs Anda… Ini bukan mekanisme untuk menjauhkan halaman web dari Google.” classic accidents: sebuah staging-situs Disallow: / pushed untuk production, sebuah CMS plugin menambahkan sebuah overly broad aturan, atau blocking *.js/*.css resources halaman perlu untuk render. Evidence for this claim Google says robots.txt controls crawler access and is not a mechanism for keeping a page out of Google. Scope: Google robots.txt behavior; noindex must remain crawlable to be observed. Confidence: high · Verified: Google: robots.txt introduction (See robots.txt dan GSC status blocked oleh robots.txt.)

** noindex + disallow trap.** ini satu bites constantly. jika Anda keduanya disallow sebuah halaman di robots.txt dan put sebuah noindex pada ini, Google dapat tidak pernah fetch halaman untuk see noindex — so halaman dapat stay terindeks melalui tautan eksternal. untuk deindex sebuah halaman, izinkan crawling dan tambahkan noindex. tidak pernah gunakan disallow untuk deindex. I wrote up langsung experiment behind ini di terindeks, though blocked oleh robots.txt: “crawling dan indexing adalah dua berbeda hal.” (terjemahan) “crawling dan pengindeksan adalah dua berbeda hal.”

Login walls dan 401s. jika konten sits behind sebuah interactive login atau OAuth flow Googlebot dapat’t menyelesaikan, ini adalah sekadar unreachable — dapat’t menjadi di-crawl atau terindeks. itu’s tidak yang sama claim sebagai “setiap paywall adalah uncrawlable,” (terjemahan) “setiap paywall adalah uncrawlable,” though: publishers dapat choose untuk expose gated atau subscription konten untuk crawler differently daripada untuk sebuah regular pengunjung, so treat “requires a login Googlebot tidak dapat mendapatkan past” (terjemahan) “memerlukan sebuah login Googlebot dapat’t mendapatkan past” dan “metered/paywalled” (terjemahan) “metered/paywalled” sebagai terpisah cases alih-alih assuming setiap paywall behaves yang sama cara. (See blocked 401.)

403 dilarang. sebelum reaching untuk sebuah IP allowlist, berfungsi melalui mungkin penyebab di order alih-alih assuming pertama satu Anda temukan adalah satu-satunya satu:

  1. robots.txt — konfirmasi tepat path tidak disallowed untuk itu crawler’s pengguna-agent; ini adalah single sebagian besar umum penyebab dan fastest untuk aturan out.
  2. Intermittent atau cached blocks — re-test yang sama URL lebih daripada setelah, dari lebih daripada satu vantage poin. sebuah WAF/CDN aturan itu hanya trips occasionally, atau sebuah stale cached 403, dapat look like sebuah permanent block ketika ini tidak.
  3. pengguna-agent blocks — sebuah WAF/CDN aturan denying sebuah spesifik bot string (dan remember string alone dapat menjadi spoofed, so jangan berhenti investigation di sini).
  4. IP-range blocks — firewall, CDN, atau geo aturan denying Googlebot’s sebenarnya IP ranges atau datacenter geography. hanya whitelist verified Googlebot — confirmed melalui reverse + forward DNS, tidak hanya pengguna-agent header — setelah Anda’ve sebenarnya located yang layer adalah blocking ini. (See blocked 403 dan blocked lainnya 4xx.)

Blocked JS/CSS. Google renders di sebuah headless Chrome. jika robots.txt blocks *.js/*.css, atau sebuah CDN refuses Googlebot resources, dirender halaman looks rusak — konten itu hanya muncul setelah rendering dapat tidak menjadi terindeks, dan tautan itu hanya muncul setelah JS dapat tidak menjadi diikuti. Test dengan pemeriksaan URL → Pengujian langsung dan lihat dirender screenshot.

2. tautan adalah rusak atau uncrawlable

Non-dapat di-crawl tautan. “Google can only crawl your link if it’s an <a> HTML element with an href attribute. Most links in other formats won’t be parsed and extracted by Google’s crawlers.” (terjemahan) “Google hanya dapat merayapi tautan Anda jika tautan itu merupakan elemen HTML <a> dengan atribut href. Sebagian besar tautan dalam format lain tidak akan diurai dan diekstrak oleh crawler Google.” itu aturan out <a routerLink="...">, <span href="...">, dan <a onclick="goto(...)">. jika Anda main navigation adalah JS-hanya click handlers, seluruh bagian dari situs dapat tidak pernah menjadi ditemukan. (See rendering bagian dari crawling hub dan my JavaScript SEO Issues & Best Practices.)

Orphan halaman. sebuah halaman dengan Tidak tautan internal pointing untuk ini dapat hanya menjadi ditemukan melalui sebuah sitemap atau external tautan. tautan adalah dominant penemuan channel, so sebuah orphan sering menampilkan up sebagai ditemukan – saat ini tidak terindeks di GSC. sebuah sitemap entry aids penemuan; ini tidak replace tautan sinyal. Perbaiki: tautan halaman dari sebuah relevant hub atau category halaman. (See penemuan dan crawl depth.)

Deep halaman. halaman buried banyak clicks dari homepage mendapatkan di-crawl kemudian dan lebih sedikit sering. pertahankan penting halaman shallow (see crawl depth).

3. server adalah failing atau throttling

5xx kesalahan server. sebuah 500/502/503/504 mengembalikan sebuah error alih-alih konten. Sustained 5xx membuat Googlebot throttle — “they try tidak untuk crawl itu site too fast untuk avoid overloading it… HTTP 500 errors berarti ‘slow down’” (terjemahan) “mereka try tidak untuk crawl situs too fast untuk hindari overloading ini… HTTP 500 errors berarti ‘slow down’” — dan eventually drop sudah-terindeks halaman. jika robots.txt itself mengembalikan 5xx, ini adalah tidak sebuah instant, indefinite situs-wide halt: Google’s published perilaku adalah staged — crawling berhenti untuk tentang 12 hours pertama, lalu Google dapat fall back untuk terakhir known-baik robots.txt untuk up untuk 30 days, dan apa happens setelah itu bergantung pada cached aturan dan apakah situs adalah umumnya reachable. Note 503 nuance: sebuah 503 dengan sebuah Retry-After header adalah correct respons untuk planned pendek downtime; hanya weeks dari ini penyebab harm. Google buckets 429 (terlalu banyak permintaan) dengan yang sama back-off perilaku. (See server error (5xx) dan laju crawling.)

DNS failures. Upstream dari HTTP entirely: jika domain tidak resolve — expired registration, sebuah botched nameserver migration, rusak apex-domain resolution — ada Tidak server respons untuk bahkan mengembalikan 5xx. Sustained DNS failure drops seluruh situs. Catch ini di GSC Statistik Crawling → Host Status, atau lebih cepat dengan external uptime monitoring.

Slow respons dan fetch truncation. Google’s politeness mechanism throttles berdasarkan server health, so slow respons berarti fewer melakukan crawl. dan ada sebuah hard byte limit: sebagai dari Google’s March 2026 Di dalam Googlebot perbarui, Googlebot fetches roughly 2 MB per URL (down dari old 15 MB figure), dengan PDFs up untuk 64 MB. Go di atas dan fetch adalah truncated, tidak rejected — hanya downloaded portion adalah terindeks. jika Anda critical konten sits di bawah 2 MB dari bloat, ini dapat mendapatkan cut off.

rantai pengalihan dan loops. setiap redirect hop costs sebuah crawl credit, dan panjang chains memiliki sebuah negative effect pada crawling; Google mengikuti hanya tentang five hops sebelum ini dapat memberikan up pada destination. Loops time out dan land di redirect error di GSC. umum penyebab: stacked www → non-www → HTTPS hops dari successive migrations. (See anggaran crawling, yang lists rantai pengalihan sebagai crawl waste.)

4. URL inventory adalah bloated

Spider traps. Structures itu generate effectively infinite URLs — faceted filter combinations, calendar “berikutnya month” (terjemahan) “berikutnya month” tautan dengan Tidak end, session IDs di URLs, infinite pagination. crawler burn budget pada near-duplicate junk sementara nyata halaman mendapatkan di-crawl lebih sedikit. Google memiliki called faceted navigation dan tindakan parameters responsible untuk bulk dari -nya crawling issues, dan “infinite spaces” (terjemahan) “infinite spaces” memiliki topped crawl-waste list since 2008. ada Tidak fixed universal threshold untuk apa counts sebagai “too banyak” (terjemahan) “too banyak” — signature adalah sebuah lopsided, disproportionate share dari hits concentrated pada satu junk URL pattern relative untuk Anda own situs’s wajar baseline, tidak sebuah spesifik percentage itu applies di mana-mana. (See spider traps.)

parameter URL. kueri strings (?key=value) buat multiple URLs untuk yang sama konten — active params (sort/filter/pagination) membuat near-duplicates; passive params (tracking, session IDs) membuat pure duplicates. Keduanya waste budget dan dilute tautan sinyal. Note: Google retired -nya parameter URL alat di April 2022 (ini ditemukan hanya ~1% dari configs berguna dan now menangani sebagian besar cases secara otomatis) — jangan tell orang untuk gunakan ini. Bing masih memiliki sebuah Ignore parameter URL alat. saat ini perbaiki: consistent parameter ordering, rel=canonical untuk passive params, robots.txt disallow hanya untuk genuine traps. (See parameter URL dan canonicalization.)

Soft 404s. sebuah halaman itu’s functionally “tidak ditemukan” (terjemahan) “tidak ditemukan” (empty hasil pencarian, gutted out-dari-stock product) tetapi mengembalikan 200 OK. Google mempertahankan crawling ini karena status says ini adalah di sana, wasting budget untuk Tidak dapat diindeks konten. Perbaiki: mengembalikan nyata 404 atau 410 (410 Gone adalah marginally lebih cepat untuk removal). sebuah genuine 404 adalah sebuah strong sinyal tidak untuk crawl itu URL again.

anggaran crawling exhaustion (besar situs hanya)

ini adalah bucket-4 masalah di scale, dan ini adalah worth -nya own warning: sebagian besar situs tidak pernah hit ini. Google says plainly, “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 situs Anda tidak memiliki banyak halaman yang berubah cepat, atau halaman Anda tampaknya dirayapi pada hari yang sama saat diterbitkan, Anda tidak perlu membaca panduan ini.” John Mueller memiliki put sebuah angka pada ini — 100 000 URLs adalah biasanya tidak cukup untuk memengaruhi anggaran crawling. ini realistically penting di ~1M+ halaman mengubah weekly atau 10k+ mengubah daily. Budget adalah per hostname, dan semua dari Google’s crawler (image, video, news, ads) draw dari yang sama per-situs pool. warning light adalah sebuah besar dan growing ditemukan – saat ini tidak terindeks count. (Penuh treatment di anggaran crawling; I juga wrote Ketika seharusnya Anda Worry tentang anggaran crawling?.)

cara temukan crawlability issues

Google Search Console.

  • halaman pengindeksan report surfaces named failures: blocked oleh robots.txt, server error (5xx), tidak ditemukan (404), redirect error.
  • Statistik Crawling report menampilkan respons-code trends, average respons time, dan sebuah host-status panel itu flags DNS, robots.txt, dan server-connectivity masalah. (See Statistik Crawling report.)
  • pemeriksaan URL (Pengujian langsung) menampilkan apa Googlebot sebenarnya fetched dan dirender untuk sebuah single URL — dirender screenshot adalah fastest cara untuk catch blocked JS/CSS.
  • “Discovered – saat ini tidak indexed” (terjemahan) “ditemukan – saat ini tidak terindeks” adalah crawl warning light: Google knows URL tetapi hasn’t fetched ini (biasanya sebuah linking atau priority masalah).

server log file analysis adalah ground truth. Logs tampilkan persis yang URLs bot hit, bagaimana sering, dan dengan apa status — dan mereka’re hanya cara untuk tell nyata Googlebot (verified melalui reverse + forward DNS) dari bot faking pengguna-agent. sebuah spider trap menampilkan up sebagai sebuah lopsided share dari hits untuk satu URL pattern. (See log file analysis.)

situs audit crawler — Ahrefs situs Audit dan Screaming Frog SEO Spider — simulate sebuah crawl dan surface rantai pengalihan, blocked URLs, orphan halaman, dan crawl depth di satu lulus.

Crawlability vs. indexability: jangan confuse them

di pendek: crawlability adalah apakah sebuah bot dapat reach halaman; indexability adalah apakah Google chooses untuk store ini setelah fetched. Setelah crawlability adalah fixed, indexability adalah berikutnya gate.

GSC status adalah sebuah berguna starting hypothesis, tidak sebuah guaranteed diagnosis. ditemukan – saat ini tidak terindeks biasanya poin untuk sebuah crawl scheduling/priority masalah (tambahkan tautan internal, raise situs quality). di-crawl – saat ini tidak terindeks sebagian besar sering poin untuk sebuah konten/quality masalah downstream dari crawlability (thin, duplicate, atau intent-mismatched konten) — tetapi Google tidak publish sebuah exhaustive causal mapping untuk itu status, dan overlapping factors like rendering delays, canonicalization sinyal, atau pengindeksan-eligibility memeriksa dapat produce yang sama label. Treat status sebagai Anda pertama lead, konfirmasi dengan pemeriksaan URL dan logs, dan jangan throw crawl memperbaiki di apa turns out untuk menjadi sebuah indexability masalah, atau vice versa.

Bagaimana Bing crawlability differs dari Google

sebuah sedikit practical differences worth knowing jika Anda mengoptimalkan untuk keduanya:

  • IndexNow — Bing (dan Yandex, Naver, Seznam, Yep) take ini untuk instant perubahan notification; Google melakukan tidak participate. jangan expect IndexNow untuk help Google crawlability.
  • crawl Control — Bing masih memiliki sebuah manual grid di Bing Webmaster alat untuk schedule crawl hours; Google dihapus -nya crawl-rate slider di January 2024.
  • Ignore parameter URL — Bing masih offers ini; Google retired -nya equivalent di April 2022.
  • lastmod — Bing weights ini lebih heavily sebagai sebuah recrawl sinyal; Google largely ignores inaccurate lastmod.

Fabrice Canel dari Microsoft Bing sums up Bing’s philosophy sebagai “Lebih sedikit adalah lebih untuk SEO… Lebih sedikit URLs untuk crawl, better untuk SEO” (terjemahan) “Lebih sedikit adalah lebih untuk SEO… Lebih sedikit URLs untuk crawl, better untuk SEO” — yang adalah seluruh crawlability game di satu line. (See bingbot.)

Di mana untuk go berikutnya

ini hub adalah map; deep dives melakukan berfungsi. untuk access controls, see robots.txt dan noindex. untuk server side, see server error (5xx), laju crawling, dan redirect error. untuk inventory bloat, see spider traps, parameter URL, dan anggaran crawling. untuk penemuan dan tautan, see penemuan, crawl depth, dan orphan halaman. dan untuk seluruh pipeline di satu place, mulai di crawling hub.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.