Maksud sebenar kod status HTTP untuk SEO
Panduan praktikal tentang kod respons yang mempengaruhi perayapan, pengindeksan, ubah hala dan nyahindeks — tanpa menganggap setiap kod sebagai krisis ranking.
Jadual kandungan
- Kod status bukan keseluruhan cerita SEO
- 200 OK: boleh diindeks, tetapi tidak semestinya bernilai
- 301 dan 308: ubah hala kekal
- 302 dan 307: ubah hala sementara
- 304 Not Modified: berguna, tetapi bukan jalan pintas ranking
- 404 Not Found: normal apabila halaman sudah tiada
- 410 Gone: lebih kuat daripada 404, tetapi gunakan dengan berhati-hati
- 401, 403 dan akses tersekat
- 429 Too Many Requests: kawalan perayapan dengan akibat
- 500, 502, 503 dan 504: isyarat kebolehpercayaan
- Rantai dan gelung ubah hala wajar diberi perhatian khusus
- Senarai keutamaan praktikal
- Peraturan mudah untuk memilih kod yang betul
Kod status HTTP ialah salah satu topik yang nasihat SEO kadangkala boleh menjadi pelik dramatik. Satu 404 menjadi “autoriti hilang.” Satu ubah hala menjadi “kebocoran link equity.” Satu 500 menjadi kecemasan walaupun ia hanya berlangsung enam minit semasa deploy.
Versi yang lebih tenang ialah begini: kod status HTTP ialah arahan dan isyarat. Ia memberitahu pelayar, bot, cache dan klien lain apa yang berlaku apabila mereka meminta sesuatu URL. Enjin carian menggunakan respons tersebut untuk menentukan sama ada mahu merayap, mengindeks, mengekalkan, menggantikan atau menggugurkan sesuatu halaman.
Tetapi tidak setiap kod status mempunyai berat SEO yang sama. Ada yang rutin. Ada yang hanya menjadi masalah pada skala besar. Beberapa kod memang wajar diberi perhatian segera.
Kod status bukan keseluruhan cerita SEO
Kod status hanyalah satu bahagian daripada respons HTTP. Enjin carian juga melihat:
- URL akhir selepas ubah hala
- tag canonical
- arahan robots
- kandungan halaman
- pautan dalaman
- isyarat sitemap
- tingkah laku perayapan terdahulu
- kebolehpercayaan pelayan dari masa ke masa
Ini bermaksud “halaman mengembalikan 200” tidak sama dengan “halaman boleh diindeks.” Sesuatu URL boleh mengembalikan 200 tetapi masih disekat oleh noindex, dicanonicalkan ke tempat lain, atau dianggap sebagai soft 404 kerana kandungannya nipis atau kosong.
Begitu juga, 404 tidak semestinya buruk. Halaman yang dipadam biasanya patut mengembalikan 404 atau 410. Masalah SEO bukan kerana halaman yang hilang wujud. Masalahnya ialah apabila halaman penting mengembalikan kod yang salah, atau apabila laman anda menghantar isyarat yang bercanggah.
Jika anda sedang menyahpepijat perkara ini dalam produksi, jangan bergantung hanya pada apa yang dipaparkan oleh pelayar. Periksa rantai respons sebenar. Semakan header mentah, permintaan command-line, atau jejak ubah hala akan memberi lebih banyak maklumat daripada halaman yang kelihatan. Kami telah membincangkan aliran kerja praktikal dalam set alat kecil untuk menyahpepijat ubah hala dan header HTTP dalam produksi.
200 OK: boleh diindeks, tetapi tidak semestinya bernilai
Respons 200 OK bermaksud permintaan berjaya dan pelayan mengembalikan kandungan. Untuk SEO, ini ialah respons biasa bagi halaman yang anda mahu dirayap dan berpotensi diindeks.
Tetapi 200 bukan jaminan pengindeksan. Enjin carian masih boleh memilih untuk tidak mengindeks halaman jika ia pendua, berkualiti rendah, disekat oleh arahan pada peringkat halaman, atau tidak boleh ditemui melalui pautan.
Kesilapan SEO paling lazim dengan respons 200 ialah mengembalikannya untuk halaman yang sebenarnya bukan halaman sebenar:
- halaman hasil carian kosong
- halaman produk yang dipadam dengan teks “maaf, tidak tersedia”
- halaman lokasi tanpa kandungan bermakna
- templat rosak yang hanya memaparkan rangka
- senarai tamat tempoh yang sepatutnya dibuang atau diubah hala
Ini boleh menjadi soft 404. Soft 404 berlaku apabila pelayan berkata “OK,” tetapi kandungan memberitahu perayap “tiada apa yang berguna di sini.” Enjin carian mungkin tetap melayan URL itu seperti halaman yang hilang.
Peraturan yang baik: jika manusia akan berkata “halaman ini tidak lagi wujud,” pelayan mungkin tidak patut berkata 200.
301 dan 308: ubah hala kekal
301 Moved Permanently dan 308 Permanent Redirect memberitahu klien bahawa sesuatu URL telah berpindah secara kekal. Untuk SEO, ini ialah alat yang betul apabila halaman mempunyai pengganti yang jelas:
- migrasi HTTP ke HTTPS
- slug lama ke slug baharu
- artikel yang digabungkan ke artikel yang lebih kuat
- produk dihentikan ke pengganti yang hampir setara
- normalisasi trailing slash atau hos canonical
Enjin carian biasanya memindahkan isyarat canonicalization melalui ubah hala kekal. Dalam bahasa mudah: jika anda mengubah hala URL lama ke URL baharu yang betul, enjin carian boleh menyatukan banyak isyarat yang berkaitan dengan halaman lama.
Risikonya bukan kerana 301 sememangnya memudaratkan. Risikonya ialah pemetaan yang lemah.
Corak ubah hala yang buruk termasuk:
- mengubah hala setiap URL lama ke laman utama
- mengubah hala halaman yang dipadam ke halaman kategori yang hanya samar-samar berkaitan
- mencipta rantai seperti A → B → C → D
- mengubah hala ke URL yang disekat, mempunyai noindex, atau dicanonicalkan ke tempat lain
- mengubah hala mudah alih dan desktop secara tidak konsisten
Ubah hala kekal sepatutnya menjawab satu soalan: “Apakah padanan semasa terbaik untuk URL ini?” Jika tiada padanan, 404 atau 410 mungkin lebih jujur.
302 dan 307: ubah hala sementara
302 Found dan 307 Temporary Redirect menunjukkan bahawa perpindahan itu sementara. URL asal dijangka kekal sebagai URL utama dari masa ke masa.
Gunakan ubah hala sementara untuk situasi yang benar-benar sementara:
- routing kempen jangka pendek
- geolocation atau A/B testing yang tidak patut menggantikan URL canonical
- alternatif penyelenggaraan sementara
- aliran stok atau ketersediaan yang kerap berubah
Untuk SEO, isu utamanya ialah kekaburan. Jika ubah hala “sementara” kekal selama berbulan-bulan atau bertahun-tahun, enjin carian mungkin akhirnya menganggap destinasi sebagai canonical juga. Tetapi anda tidak patut bergantung pada tafsiran itu.
Jika perpindahan itu kekal, gunakan ubah hala kekal. Jika ia sementara, gunakan ubah hala sementara. Jawapan yang membosankan ialah jawapan yang betul.
304 Not Modified: berguna, tetapi bukan jalan pintas ranking
304 Not Modified ialah sebahagian daripada caching HTTP. Ia memberitahu klien bahawa sumber tidak berubah sejak versi yang sudah dimilikinya.
Kod ini baik untuk kecekapan perayapan dan kebersihan prestasi. Ia boleh mengurangkan pemindahan data yang tidak perlu dan menjadikan permintaan berulang lebih murah. Tetapi ia bukan faktor ranking langsung dalam erti kata yang terlalu ringkas.
Anggap 304 sebagai kualiti infrastruktur. Ia membantu klien dan perayap berinteraksi dengan laman anda secara cekap. Ia tidak menukar kandungan lemah menjadi kandungan kuat.
404 Not Found: normal apabila halaman sudah tiada
404 Not Found bermaksud pelayan tidak dapat menemukan sumber yang diminta. Ini bukan bencana SEO secara automatik.
404 sesuai apabila:
- halaman telah dibuang dan tiada pengganti
- pautan luaran yang salah menghala ke URL yang tidak wujud
- pengguna tersalah taip URL
- URL ujian lama atau staging tidak pernah dimaksudkan untuk wujud
Enjin carian akhirnya akan menggugurkan URL 404 yang berterusan daripada indeks. Itu biasanya perkara yang anda mahukan.
Anda patut membaiki 404 apabila ia menjejaskan URL yang penting:
- halaman dengan backlink bernilai
- URL yang menerima trafik bermakna
- halaman penting yang terbuang secara tidak sengaja semasa migrasi
- pautan dalaman yang menghala ke halaman hilang
- URL sitemap yang mengembalikan 404
Jangan ubah hala setiap 404 ke laman utama. Ia mengelirukan pengguna dan enjin carian. Jika ada pengganti yang relevan, ubah hala. Jika tiada, kembalikan 404 dan sediakan halaman ralat yang berguna untuk manusia.
410 Gone: lebih kuat daripada 404, tetapi gunakan dengan berhati-hati
410 Gone bermaksud sumber itu sengaja dibuang dan tidak dijangka kembali.
Untuk SEO, 410 boleh berguna apabila anda mahu membuang URL dengan lebih tegas:
- halaman undang-undang yang tamat tempoh
- profil pengguna yang dibuang
- halaman spam yang dipadam
- halaman pendaratan lapuk tanpa pengganti
Enjin carian mungkin melayan 410 sebagai isyarat pembuangan yang lebih kuat daripada 404. Perbezaan praktikalnya selalunya kelajuan, bukan hasil akhir. Kedua-dua respons 404 dan 410 yang berterusan boleh membawa kepada nyahindeks.
Gunakan 410 apabila anda yakin halaman itu hilang secara kekal. Jika halaman mungkin kembali, 404 atau pengendalian sementara mungkin lebih selamat.
401, 403 dan akses tersekat
401 Unauthorized bermaksud pengesahan diperlukan. 403 Forbidden bermaksud pelayan memahami permintaan tetapi menolak akses.
Untuk SEO, kod ini biasanya menghalang perayapan dan pengindeksan biasa bagi kandungan yang dilindungi. Itu baik untuk dashboard peribadi, kawasan akaun, sistem staging dan kandungan berbayar yang tidak patut diindeks secara awam.
Masalah muncul apabila halaman awam secara tidak sengaja mengembalikan 401 atau 403 kepada perayap disebabkan oleh:
- peraturan perlindungan bot
- firewall yang tersalah konfigurasi
- sekatan negara
- peraturan CDN
- andaian pengesahan yang telah tamat tempoh
- sekatan staging yang terbawa ke produksi
Halaman yang berfungsi untuk anda semasa log masuk mungkin tidak berfungsi untuk perayap. Sentiasa uji sebagai klien tanpa pengesahan.
429 Too Many Requests: kawalan perayapan dengan akibat
429 Too Many Requests memberitahu klien bahawa mereka sedang dikenakan had kadar. Ia boleh sesuai apabila bot benar-benar membebankan infrastruktur anda.
Namun, menggunakan 429 secara sambil lewa boleh mengurangkan aktiviti perayapan. Enjin carian mungkin memperlahankan permintaan jika mereka berulang kali menghadapi had kadar. Ini boleh melambatkan penemuan kandungan baharu atau dikemas kini.
Jika anda perlu mengehadkan kadar, lakukan dengan tepat. Elakkan menyekat perayap carian utama secara tidak sengaja. Gunakan log pelayan untuk membezakan scraping agresif daripada perayapan yang sah. Jika boleh, kembalikan header Retry-After supaya klien yang berkelakuan baik tahu bila perlu kembali.
500, 502, 503 dan 504: isyarat kebolehpercayaan
Keluarga 5xx bermaksud pelayan gagal memenuhi permintaan yang sah.
Contoh lazim:
500 Internal Server Error502 Bad Gateway503 Service Unavailable504 Gateway Timeout
Respons 5xx sekali-sekala memang berlaku. Isu deploy yang singkat biasanya tidak membawa malapetaka. Ralat 5xx yang berterusan pula berbeza. Ia memberitahu perayap bahawa laman anda tidak boleh dipercayai, dan enjin carian mungkin mengurangkan kadar perayapan atau menggugurkan halaman terjejas buat sementara jika mereka tidak dapat mengambilnya berulang kali.
503 Service Unavailable ialah kod yang betul untuk penyelenggaraan terancang, terutamanya dengan header Retry-After. Ia berkata, “Ini sementara; datang semula kemudian.” Mengembalikan 200 untuk halaman penyelenggaraan lebih buruk kerana perayap mungkin melayan kandungan penyelenggaraan sebagai kandungan halaman sebenar.
Jika gangguan menjejaskan URL penting, pantau pemulihan. Pastikan halaman asal kembali mengembalikan 200, bukan halaman ralat cache, gelung ubah hala, atau templat penyelenggaraan sementara.
Rantai dan gelung ubah hala wajar diberi perhatian khusus
Ubah hala adalah normal. Rantai ubah hala ialah hutang yang boleh dielakkan.
Ubah hala ringkas daripada URL lama ke URL baharu adalah baik. Rantai lima ubah hala meningkatkan latency, membazirkan bajet perayapan, dan mencipta lebih banyak tempat untuk permintaan gagal. Gelung lebih buruk: klien tidak pernah sampai ke halaman akhir.
Untuk migrasi SEO, simpan peta ubah hala dan uji sebelum pelancaran. Setiap URL yang dihentikan idealnya patut sampai ke destinasi akhir dalam satu lompatan. Selepas pelancaran, ambil sampel URL lama, URL trafik tinggi dan URL yang berat dengan backlink.
Di sinilah prestasi dan SEO juga bertindih. Ubah hala melambatkan permulaan pemuatan halaman sebenar. Jika anda menilai pengalaman pengguna bersama kebolehrapan, membaca laporan Lighthouse tanpa panik boleh membantu membezakan isu pemuatan serius daripada diagnostik yang bising.
Senarai keutamaan praktikal
Jika anda mengaudit kod status, jangan layan setiap amaran sebagai sama penting. Mulakan di sini:
- URL penting yang mengembalikan 5xx — baiki kebolehpercayaan pelayan dahulu.
- Halaman boleh diindeks yang mengembalikan status salah — pulihkan respons 200 yang dimaksudkan.
- Rantai dan gelung ubah hala — ringkaskan kepada ubah hala satu lompatan.
- URL sitemap yang mengembalikan respons bukan 200 — pastikan sitemap bersih.
- Pautan dalaman ke 404 — baiki navigasi dan pautan kandungan.
- Corak soft 404 — berhenti mengembalikan 200 untuk halaman kosong atau dipadam.
- Sekatan perayap tidak sengaja — siasat respons 401, 403 dan 429 yang tidak dijangka.
Matlamatnya bukan laman dengan sifar 404. Itu tidak realistik dan selalunya tidak perlu. Matlamatnya ialah laman di mana setiap URL memberikan respons yang jujur dan konsisten.
<!-- tool-cta:start -->
💡 Cuba ini: Semak kod status yang sebenarnya dikembalikan oleh URL anda dengan Redirect Checker, yang menunjukkan keseluruhan rantaian yang dilihat oleh perayap.
<!-- tool-cta:end -->
Peraturan mudah untuk memilih kod yang betul
Apabila ragu-ragu, pilih kod yang sepadan dengan kebenaran yang dilihat pengguna:
- Halaman wujud dan patut tersedia:
200 - Halaman berpindah secara kekal:
301atau308 - Halaman berpindah sementara:
302atau307 - Halaman tidak lagi wujud dan tiada pengganti:
404 - Halaman sengaja hilang selama-lamanya:
410 - Halaman tidak tersedia buat sementara:
503 - Permintaan disekat atau peribadi:
401atau403
Enjin carian mahir menangani kekusutan web biasa. Yang menyebabkan masalah SEO ialah ketidakselarasan pada skala besar: perpindahan kekal yang ditanda sementara, halaman dipadam yang berpura-pura sah, ralat pelayan yang dibiarkan, dan logik ubah hala yang tidak diuji sesiapa sejak migrasi terakhir.
Kod status HTTP bukan tuil SEO ajaib. Ia ialah semantik web asas. Gunakannya dengan jujur, dan kebanyakan manfaat SEO akan menyusul.