Panduan Edge Redirects

cara implement 301/302 redirects di CDN/edge layer — Cloudflare Bulk Redirects dan Workers, Akamai, Fastly VCL, Vercel, Netlify, dan Lambda@Edge — mengapa tim melakukan ini, chain/loop risk ketika edge aturan stack pada origin redirects, correct kode status, dan cara test dengan curl -I dan DevTools. dari Patrick Stox.

Pertama kali diterbitkan: 3 Jul 2026 · Terakhir diperbarui: 8 Agu 2026 · Advanced
Bahasa
1 sinyal bukti di halaman ini

sebuah edge redirect adalah sebuah 301/302 (atau 307/308) executed di CDN layer — Cloudflare, Akamai, Fastly, Vercel, Netlify, atau Lambda@Edge — sebelum permintaan reaches Anda origin. Tim reach untuk them karena mereka ship di minutes dengan Tidak code deploy, pertahankan berfungsi ketika old origin adalah menjadi decommissioned mid-migration, berfungsi di seluruh multiple origins selama sebuah consolidation, dan restore redirect control pada locked-down platforms. untuk Google's redirect interpretation, sebuah edge-generated 301 dapat carry yang sama kode status dan Location header sebagai satu dari origin — tetapi itu bounded equivalence tidak extend untuk identical caching, security, latency, routing, propagation speed, atau logs, dan Tidak evidence menampilkan moving sebuah jika tidak-equivalent redirect untuk edge secara otomatis improves rankings atau anggaran crawling. status-code aturan jangan perubahan either — 301/308 untuk permanent, 302/307 untuk temporary. edge-spesifik trap adalah stacking: sebuah edge aturan mengalihkan sebuah→B sementara sebuah surviving origin aturan redirects B→C membuat sebuah invisible dua-layer chain (atau loop) neither admin dapat see dari mereka own dashboard, dan sebuah CDN security aturan dapat fire sebelum redirect phase dan eat redirect entirely — itu aturan order adalah vendor-, product-, dan configuration-spesifik, so verify Anda own deployed phase graph alih-alih assume ini. perbaiki adalah satu sumber kebenaran — replace old layer, jangan stack pada ini — dan verifying dengan nyata Mendapatkan/non-Mendapatkan permintaan, curl -I, DevTools, dan GSC pemeriksaan URL alih-alih trusting dashboard atau sebuah single HEAD probe.

TL;DR — sebuah edge redirect adalah sebuah 3xx disajikan di CDN layer sebelum permintaan reaches origin. untuk Google’s redirect interpretation, sebuah 301 dari Cloudflare dapat carry yang sama status dan Location sebagai satu dari Anda origin — itu bounded equivalence tidak extend untuk identical caching, security, latency, routing, atau logs, dan ini tidak sebuah peringkat booster pada -nya own. Tim move redirects untuk edge untuk rollout speed (Tidak deploy), migration resilience (berfungsi ketika old origin adalah hilang), multi-origin consolidations, dan locked-down platforms. Status-code aturan jangan perubahan di edge: 301/308 permanent, 302/307 temporary; 308/307 hanya penting untuk non-Mendapatkan permintaan, dan kueri/path/fragment preservation adalah sebuah product setting Anda memiliki untuk periksa, tidak sebuah universal default. edge-spesifik risk adalah stacking: sebuah edge aturan plus sebuah surviving origin aturan untuk yang sama URL membangun sebuah invisible chain — dan sebuah CDN security aturan dapat jalankan sebelum redirect phase dan eat redirect entirely (verify Anda own deployed phase order; ini adalah vendor- dan product-spesifik, tidak sebuah universal Cloudflare-wide aturan). Satu sumber kebenaran, replace tidak stack, dan verify dengan nyata Mendapatkan/non-Mendapatkan permintaan, curl -I, DevTools, dan GSC pemeriksaan URL — sebuah HEAD permintaan alone tidak conclusive.

Apa “di itu edge” (terjemahan) “pada lapisan edge CDN” sebenarnya berarti

CDN workers dapat generate redirects sebelum sebuah permintaan reaches origin, tetapi client menerima standard HTTP semantics. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: RFC 9110: Redirection Migration dan canonical outcomes tetap subject untuk Google’s redirect guidance. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: Redirects and Search

setiap redirect adalah yang sama respons HTTP — sebuah 3xx kode status plus sebuah Location header. Apa perubahan dengan sebuah edge redirect adalah di mana di permintaan path ini adalah generated. ini adalah dikembalikan oleh CDN’s poin dari presence nearest pengunjung atau crawler, sebelum permintaan adalah proxied untuk Anda origin. Three layers, di order dari siapa sees permintaan pertama:

  1. Edge / infrastructure layer — CDN (Cloudflare, Akamai, Fastly, Vercel, Netlify, Lambda@Edge). Sees permintaan pertama.
  2. Origin / application layer — Anda server config, .htaccess, atau CMS/app code. hanya berjalan jika edge melewati permintaan melalui.
  3. Client / rendering layer — sebuah JavaScript redirect itu fires setelah browser memuat dan renders halaman. ini adalah padanan topic covered di JavaScript redirects artikel — I tidak akan re-cover window.location, meta refresh, atau render-queue timing di sini; pendek versi adalah itu sebuah edge redirect adalah seen di crawl time sebagai sebuah bersih HTTP hop, whereas sebuah JS redirect tidak terlihat until sebuah kemudian, uncertain rendering lulus.

untuk sebuah mesin pencari, hanya respons penting, tidak layer itu produced ini. Google’s guidance adalah untuk “Set up server-side redirects whenever possible.” (terjemahan) “Siapkan pengalihan sisi server jika memungkinkan.”* — dan sebuah edge redirect qualifies, karena Googlebot menerima sebuah HTTP 3xx regardless dari apakah ini came dari origin atau CDN.

menjadi precise tentang apa sebenarnya equivalent, though: untuk Google’s redirect interpretation, sebuah edge-generated respons dapat supply yang sama relevant kode status dan Location header sebagai sebuah origin-generated satu. itu’s sebuah bounded equivalence — ini covers apa Google membaca untuk ikuti redirect, tidak caching, latency, security-aturan perilaku, routing, observability, atau failure modes, yang dapat semua differ antara dua layers. ini adalah juga tidak sebuah peringkat mechanism: Tidak reviewed evidence menampilkan itu moving sebuah jika tidak identical redirect dari origin untuk edge secara otomatis improves rankings, PageRank transfer, atau anggaran crawling pada -nya own. edge dapat reduce origin round-trip berfungsi, tetapi ini tidak universally lebih cepat either — DNS, TLS negotiation, edge-function execution, cache/match perilaku, dan apa pun extra hops di chain dapat dominate sebuah diberikan permintaan hanya sebagai easily sebagai sebuah origin round trip akan.

Mengapa tim move redirects untuk edge

Four structured alasan, tidak hanya “ini lebih cepat” (terjemahan) “ini adalah lebih cepat”:

  • Tidak deploy diperlukan. Anda ship sebuah aturan melalui sebuah dashboard atau sebuah bulk CSV upload, langsung di minutes — Tidak code rilis, Tidak dev queue. ini adalah yang sama “beat itu dev-backlog” (terjemahan) “beat dev-backlog” motivation itu drives edge SEO umumnya; edge SEO hub covers lebih luas governance dan platform-lock context.
  • Migration resilience. Karena redirect resolves di CDN sebelum hitting origin, ini mempertahankan berfungsi bahkan setelah old origin server adalah fully decommissioned — sebagai panjang sebagai DNS/CDN routing untuk old domain masih alur melalui CDN. Bing membuat ini tepat architectural argument di -nya migration guidance: ini recommends standing up “a new separate minimal server or load balancer with the redirect rules” (terjemahan) “server minimal baru atau load balancer terpisah dengan aturan pengalihan”* pada sesuatu like Azure dan pointing old domain’s DNS di ini, “to handle all redirects of the old domain going forward without it impacting the server of the new hostname.” (terjemahan) “untuk menangani semua pengalihan dari domain lama ke depannya tanpa memengaruhi server hostname baru.”* itu’s edge-redirect pattern di semua tetapi name: pertahankan redirect-serving infrastructure terpisah dari (dan lebih ringan daripada) Anda production origin.
  • Multi-origin consolidations. selama sebuah brand rollup atau platform migration Anda dapat menjadi mengalihkan di seluruh several berbeda origins di setelah. edge sits di atas semua dari them, so satu aturan set dapat span origins itu individually dapat’t redirect untuk setiap lainnya.
  • Locked-down platforms. pada SaaS/enterprise platforms itu jangan expose server-side redirect config, CDN adalah sering hanya place Anda dapat implement sebuah redirect di semua. Cloudflare frames -nya own tooling persis ini cara — letting tim “implement URL redirects in the cloud without the need to have administrator access to the origin.” (terjemahan) “menerapkan pengalihan URL di cloud tanpa perlu memiliki akses administrator ke origin.”*

Fastly puts “mengapa edge” (terjemahan) “mengapa edge” case bluntly: “Ensuring URLs never die is one of the most important aspects of a good SEO strategy, and the edge is the best place for redirects, so that they can be served as fast as possible.” (terjemahan) “Memastikan URL tidak pernah mati adalah salah satu aspek terpenting strategi SEO yang baik, dan edge merupakan tempat terbaik untuk pengalihan agar dapat dilayani secepat mungkin.”* -nya own redirects tutorial menambahkan operational motivation — server sering tangani millions dari permintaan untuk old dan non-canonical URLs, yang degrades origin performa dan clutters logging jika Anda pertahankan itu di origin.

None dari ini perubahan redirect fundamentals (map 1:1, jangan bulk-redirect semuanya untuk homepage, pertahankan redirects langsung far lebih lama daripada sebuah tahun) — situs migrations artikel covers itu dan I’m treating them sebagai assumed background di sini.

Choosing right kode status di edge

status-code aturan adalah identical untuk redirects anywhere — edge tidak invent baru ones:

CodeMeaningmetode dipertahankan?gunakan untuk
301PermanentTidak (dapat switch untuk Mendapatkan)default untuk permanent halaman moves
308PermanentYaPermanent moves di mana POST/PUT metode harus survive
302TemporaryTidak (dapat switch untuk Mendapatkan)Genuinely temporary redirects
307TemporaryYaTemporary redirects preserving metode (forms/APIs)

301-vs-308 dan 302-vs-307 split hanya penting untuk non-Mendapatkan permintaan — forms dan API endpoints di mana HTTP metode dan body harus menjadi dipertahankan pada hop. untuk ordinary halaman-untuk-halaman SEO redirects (semua Mendapatkan), 301 tetap conventional, SEO-safe default. Google adalah jelas itu semua permanent metode land yang sama: semua permanent redirection metode memiliki yang sama effect pada Google Search, though “itu time it takes untuk us untuk notice itu berbeda redirect methods mungkin differ.” (terjemahan) “ time ini takes untuk us untuk notice berbeda redirect metode dapat differ.”

Platform defaults differ, dan itu trips orang up. Cloudflare’s Bulk Redirects dan Single Redirects lean toward 301/302; Vercel explicitly recommends 307/308 untuk hindari metode-switching ambiguity itu 301/302 carry (-nya docs adalah dibangun sekitar API routes sebagai banyak sebagai halaman); Fastly’s own redirect tutorial contoh defaults untuk 308. takeaway: pick Anda code dari permanence dan metode-preservation perlu, tidak dari whatever platform’s contoh happens untuk gunakan. untuk sebuah permanent konten move Anda hampir selalu ingin 301.

chain/loop risk unique untuk edge + origin stacking

ini adalah failure mode ini artikel ada untuk warn tentang, karena ini adalah spesifik untuk edge dan di bawah-dijelaskan di mana-mana else.

stacking pattern

dua dangerous layers — edge dan origin — adalah configured di berbeda sistem, oleh berbeda orang, dengan Tidak shared visibilitas. itu’s seluruh masalah. sebuah concrete sequence:

  1. Marketing menambahkan sebuah edge Bulk Redirect A → B selama sebuah rebrand.
  2. Six months kemudian, engineering ships sebuah app-tingkat redirect B → C selama sebuah replatform — dan tidak pernah touches (atau tidak pernah sees) edge aturan.
  3. Now sebuah permintaan untuk A hits edge (A → B), mendapatkan proxied untuk origin untuk B (B → C), dan resolves sebagai A → B → C: sebuah invisible dua-layer chain neither admin dapat fully see dari mereka own dashboard.

poin dua aturan di setiap lainnya alih-alih dan Anda mendapatkan sebuah loop — permintaan bounces forever. Google dapat mengikuti rantai sampai batas tertentu, tetapi panduannya tegas: hindari merangkai pengalihan. Meskipun Googlebot dapat mengikuti hingga 10 lompatan, arahkan langsung ke tujuan akhir. Batas 10 lompatan adalah limit teknis, bukan budget untuk dihabiskan — sebuah budget untuk spend — sebuah fast edge redirect itu’s bagian dari sebuah dua-layer chain adalah masih sebuah chain.

umum mechanics dari chains dan loops ( 10-hop limit, per-crawl perilaku, diagnosing them) langsung di rantai pengalihan dan redirect loops tulis-ups; I’m focused di sini pada edge-spesifik penyebab.

WAF-sebelum-redirect: Anda security aturan dapat eat redirect

ada sebuah kedua, sneakier edge trap. di Cloudflare’s saat ini terdokumentasi pipeline (Cloudflare Ruleset mesin phases reference, diperiksa 2026-07-16), Bulk Redirects secara khusus jalankan di http_request_redirect phase, yang executes setelah WAF managed-aturan phase (http_request_firewall_managed). So jika sebuah security aturan — atau bot-fight mode — blocks atau challenges permintaan pertama, Bulk Redirect tidak pernah fires di semua. Googlebot dapat menjadi silently blocked sebelum Anda dengan hati-hati configured redirect aturan ever berjalan. ini adalah redirect-spesifik versi dari “Anda CDN dapat accidentally block Googlebot” (terjemahan) “Anda CDN dapat accidentally block Googlebot” risk edge SEO hub documents untuk edge SEO broadly.

Evidence for this claim In Cloudflare's current documented pipeline, Bulk Redirects run after relevant WAF and rate-limiting processing, so a request blocked before that redirect phase will not execute the Bulk Redirect. Scope: Cloudflare Ruleset Engine Confidence: high · Verified: Bulk Redirects

Treat itu ordering sebagai sebuah contoh, tidak sebuah universal law. Redirect, rewrite, WAF, origin, header-transform, dan cache phases adalah vendor-, product-, versi-, plan-, dan configuration-spesifik — Bulk Redirects order di atas tidak secara otomatis apply untuk Cloudflare’s Single Redirects atau Workers, dan ini says tidak ada apa pun tentang Akamai, Fastly, Vercel, Netlify, atau Lambda@Edge. periksa Anda own deployed phase graph atau aturan-trace alat untuk platform dan product Anda’re sebenarnya menggunakan alih-alih assuming ini tepat order carries di atas.

classic edge-spesifik loop: SSL mode vs. origin HTTPS redirect

single sebagian besar umum edge-spesifik loop di wild adalah sebuah TLS mismatch: sebuah CDN’s SSL/TLS setting (Cloudflare’s “Flexible” (terjemahan) “Flexible” mode adalah biasa culprit) conflicts dengan sebuah origin-tingkat HTTP→HTTPS redirect. edge talks HTTP untuk origin, origin redirects untuk HTTPS, edge re-permintaan, origin redirects again — forever. redirect loops tulis-up flags ini HTTPS/SSL-mode mismatch sebagai sebuah umum loop penyebab; ini adalah worth knowing ini oleh name karena ini adalah hampir selalu jawaban ketika sebuah “berfungsi” (terjemahan) “berfungsi” HTTPS redirect loops behind sebuah CDN.

perbaiki: satu sumber kebenaran, replace jangan stack

Maintain sebuah single sumber kebenaran untuk redirect aturan — ideally edge, since ini adalah pertama layer untuk see permintaan — dan actively retire equivalent origin-tingkat aturan alih-alih letting keduanya jalankan. jangan stack; replace. Ketika auditing sebuah existing situs, compile setiap redirect dari setiap sumber (CMS, CDN, .htaccess/server config, Penelusuran Console’s “Halaman dengan redirect” (terjemahan) “halaman dengan redirect” report, analytics) sebelum Anda tambahkan apa pun baru — miss satu sumber dan Anda manufacture tepat chain Anda’re trying untuk hindari.

Platform-oleh-platform mechanics

pendek versi dari di mana setiap platform’s redirect tooling sits. ( edge SEO hub memiliki lebih luas Snippets-vs-Workers dan platform-kemampuan perbandingan; ini adalah redirect-spesifik slice.)

  • Cloudflare. Bulk Redirects (CSV/list-based, account-tingkat, Tidak regex) untuk besar migration maps; Single Redirects / Redirect aturan (regex, wildcards, dynamic expressions) untuk per-aturan logic; Workers untuk apa pun needing sebuah KV-backed lookup table beyond Bulk Redirects’ scale, atau custom logic. Cloudflare’s own framing untuk mengapa category ada: pengalihan URL membantu pengunjung tetap mencapai konten yang benar; tanpa pengalihan, tautan di email, blog, dan brosur dapat gagal dimuat serta merugikan pendapatan bisnis dan citra merek.
  • Akamai. Edge Redirector Cloudlet (sebuah Tidak-code UI untuk match/redirect aturan) untuk straightforward cases; EdgeWorkers (JavaScript) dengan EdgeKV untuk besar atau logic-driven redirect tables. Enterprise-oriented — typically lebih provisioning daripada Cloudflare’s self-sajikan dashboard.
  • Fastly. Tidak Tidak-code redirect UI untuk sebagian besar setups — redirects adalah implemented di VCL (sebuah vcl_recv/vcl_error pattern menggunakan sebuah synthetic respons dengan obj.status dan obj.http.Location) atau newer Compute platform. Developer-oriented; best fit untuk tim sudah berjalan custom VCL.
  • Vercel. vercel.json config redirects untuk pattern/wildcard/geolocation aturan; sebuah dedicated Bulk Redirects fitur (CSV/JSON/JSONL) untuk besar lists; Edge Config + Middleware untuk redirects itu perlu untuk perbarui tanpa sebuah redeploy. Note 307/308 default recommendation di atas.
  • Netlify. _redirects file atau netlify.toml [[redirects]] blocks; mendukung 301/302, 200 (rewrite), dan 404; sebuah force flag (!) overrides file-shadowing; splats dan placeholders tangani pattern matching; edge-tingkat geo/language redirects adalah dibangun di.
  • Lambda@Edge (AWS/CloudFront). sebuah penuh Node.js runtime di edge — paling flexible option, tetapi highest latency dan cold-mulai overhead di sini. Best ketika redirect logic perlu lebih daripada pattern matching (custom business logic, external lookups) dan team adalah sudah CloudFront-native.

sebuah berguna mental sort: Tidak-code alat (Cloudflare Bulk/Redirect aturan, Netlify _redirects, Vercel vercel.json) tangani sederhana 1:1 dan wildcard redirects dengan Tidak code; compute options (Workers, EdgeWorkers, Compute, Lambda@Edge) adalah untuk conditional redirects, besar dynamic lookups, atau geolocation branching itu Tidak-code alat dapat’t express. Anda tidak perlu sebuah Worker untuk melakukan sebuah sederhana redirect.

Conditional redirects: cache keys, forwarded headers, dan open-redirect risk

Tidak setiap edge redirect adalah sebuah static 1:1 mapping. Setelah sebuah aturan branches pada geo, device, language, authentication state, sebuah cookie, atau sebuah forwarded header, sebuah sedikit edge-spesifik failure modes tampilkan up itu sebuah sederhana redirect tidak pernah hits:

  • Decision inputs perlu matching field availability. sebuah aturan dapat hanya branch pada sebuah sinyal platform sebenarnya exposes di phase ini berjalan di. pada CloudFront, untuk contoh, viewer-permintaan logic berjalan sebelum cache lookup pada setiap matching permintaan, sementara origin-permintaan logic hanya berjalan ketika CloudFront forwards untuk origin setelah sebuah cache miss — so yang sama conditional logic sees berbeda fields, executes di sebuah berbeda frequency, dan memiliki berbeda cost dan observability depending pada yang phase Anda put ini di. Konfirmasi yang phase Anda platform’s conditional-redirect fitur sebenarnya berjalan di sebelum assuming sebuah field (geo, cookie, header) adalah tersedia.
  • Cache-key alignment adalah tidak automatic. jika redirect destination bergantung pada geo, device, language, auth state, atau sebuah cookie, cache key memiliki untuk vary oleh itu sama inputs — jika tidak edge dapat sajikan satu pengunjung’s cohort-spesifik redirect untuk sebuah berbeda cohort, atau redirect function dapat tidak bahkan see input ini perlu untuk decide correctly. ini adalah single sebagian besar umum penyebab dari “it works for me but not for [other users]” (terjemahan) “ini berfungsi untuk me tetapi tidak untuk [lainnya pengguna]” bug reports pada conditional edge redirects.
  • Credential dan privacy boundaries. jangan let sebuah authenticated atau cookie-scoped redirect respons mendapatkan cached dan disajikan untuk sebuah berbeda, unauthenticated pengunjung — pertahankan credential-dependent redirects out dari shared cache atau key them explicitly oleh credential/session dimension itu decided destination.
  • bot dan locale consistency. sebuah conditional aturan itu redirects penelusuran crawler untuk sebuah berbeda destination daripada regular pengunjung berdasarkan geo/locale/bot detection dapat baca sebagai cloaking jika dua paths diverge di substance, tidak hanya presentation — pertahankan crawler dan pengunjung perilaku aligned unless Anda memiliki sebuah terdokumentasi, policy-compliant alasan untuk differ (see edge SEO hub’s cloaking guidance).
  • Fallback perilaku. Define apa happens ketika deciding sinyal adalah missing atau ambiguous (Tidak geo match, Tidak cookie, unrecognized locale) — sebuah unhandled fallback dapat silently 404, redirect untuk wrong default, atau skip redirect entirely.
  • Open-redirect guard. apa pun redirect itu carries sebuah destination dari pengguna input — sebuah login redirect dengan sebuah ?return= parameter adalah classic case — perlu sebuah allowlist, safe URL parsing dan encoding, dan loop prevention. Copying sebuah untrusted destination parameter straight ke Location header adalah sebuah open-redirect vulnerability, tidak hanya sebuah SEO risk.
  • pertama-match shadowing. sebuah terminating edge redirect dapat mencegah kemudian redirect, rewrite, atau origin logic dari ever berjalan. jika Anda memiliki overlapping atau duplicate conditional aturan, test precedence terhadap tepat permintaan shape (metode, headers, kueri) alih-alih assuming dashboard’s aturan order matches execution order.

Testing dan verifying edge redirects

jangan trust dashboard UI, dan jangan trust sebuah single HEAD permintaan either — verify respons edge sebenarnya mengembalikan untuk permintaan jenis itu penting.

  • sebuah HEAD permintaan tidak conclusive. curl -I defaults untuk sebuah lightweight probe, tetapi metode, body, headers, cookies, cache state, geo, dan bot/security decisions dapat semua membuat sebuah nyata GET, POST, atau authenticated permintaan behave differently daripada sebuah HEAD sederhana. Trace permintaan jenis itu sebenarnya penting untuk URL — typically sebuah nyata Mendapatkan, plus apa pun non-Mendapatkan metode (form submits, API panggilan) jika redirect covers itu routes — tanpa letting client auto-ikuti, so Anda dapat baca pertama hop’s status dan Location di isolation.
  • curl -I adalah masih fastest pertama periksa. curl -I https://example.com/old-url menampilkan mentah kode status dan Location header straight dari edge, dengan Tidak browser cache atau JS interference. ikuti seluruh chain dengan curl -sIL untuk count hops, tetapi juga test kueri, path-suffix, dan fragment cases itu penting untuk URL: melakukan sebuah appended path suffix survive, melakukan kueri strings lulus melalui unchanged (empty, present, repeated, dan conflicting kueri cases dapat semua behave differently), dan remember fragments (#section) adalah tidak pernah dikirim untuk server di semua — sebuah redirect dapat’t pertahankan atau transform sebuah fragment ini tidak pernah menerima, so apa pun fragment pada destination memiliki untuk come dari configured output atau client-side perilaku.
  • browser DevTools → Network tab. Konfirmasi redirect fires dengan yang diharapkan status di Status column dan right Location. lalu periksa cache-related headers (cf-cache-status pada Cloudflare, x-vercel-cache pada Vercel, x-nf-request-id pada Netlify, x-cache pada Fastly/CloudFront) untuk see apakah redirect itself adalah menjadi cached — sebuah cached redirect dapat delay sebuah perbaiki dari propagating.
  • GSC pemeriksaan URL adalah authoritative periksa pada apa Googlebot sebenarnya diterima, independent dari apa curl atau DevTools tampilkan dari Anda network location. jika curl says 301 tetapi GSC menampilkan hasil berbeda, gunakan hasil GSC sebagai acuan.
  • Test dari multiple regions dan cohorts, dan periksa keduanya edge dan origin logs. Edge aturan dapat propagate di berbeda speeds di seluruh sebuah CDN’s global network right setelah sebuah perubahan — sebuah dashboard “success” (terjemahan) “success” state tidak prove setiap poin dari presence adalah serving baru aturan namun, so jangan assume instant, universal propagation. Test dari lebih daripada satu geographic poin dan, untuk conditional aturan, dari lebih daripada satu cohort ( geo/device/auth status aturan branches pada). Record respons status, Location, cache/security headers, dan sebuah permintaan ID di mana platform menyediakan satu, dan periksa edge dan origin logs di mana tersedia — logs adalah sering satu-satunya place itu menampilkan apakah WAF atau sebuah security aturan intercepted sebuah permintaan sebelum redirect phase.
  • Roll out dengan sebuah canary dan sebuah tested rollback. untuk redirects itu memengaruhi bermakna traffic, ship untuk sebuah subset pertama dan konfirmasi respons matrix di atas sebelum sebuah penuh rollout. Test rollback path too, dan pastikan rolling back tidak silently restore sebuah conflicting old layer ( origin atau app-tingkat aturan Anda adalah replacing) — itu’s persis stacking failure ini artikel’s chain/loop bagian warns tentang, hanya triggered oleh sebuah incident respons alih-alih sebuah deploy.

umum myths

  • “Google menangani edge dan application redirects differently.” (terjemahan) “Google menangani edge dan application redirects differently.” Tidak — Google sees sebuah kode status dan sebuah Location header dan memiliki Tidak visibilitas ke layer itu produced them. sama PageRank/sinyal treatment.
  • “Moving a redirect untuk itu edge memperbaiki a chain.” (terjemahan) “Moving sebuah redirect untuk edge memperbaiki sebuah chain.” hanya jika Anda juga hapus old origin aturan. menambahkan sebuah edge aturan pada top dari sebuah surviving origin aturan tidak replace apa pun — ini menambahkan sebuah hop.
  • “Edge redirects adalah secara otomatis better untuk SEO karena mereka lebih cepat.” (terjemahan) “Edge redirects adalah secara otomatis better untuk SEO karena mereka’re lebih cepat.” Partly overstated. mereka cut origin muat dan dapat shave latency, tetapi avoiding chains dan menggunakan correct kode status penting far lebih untuk crawling daripada mentah speed. sebuah fast redirect di dalam sebuah dua-layer chain adalah masih sebuah chain.
  • “CDN security features tidak dapat interfere dengan redirect rules.” (terjemahan) “CDN security fitur dapat’t interfere dengan redirect aturan.” mereka dapat — WAF phase berjalan sebelum redirect phase pada Cloudflare, so sebuah blocked/challenged permintaan tidak pernah reaches redirect.
  • “Anda perlu a Worker/Compute script untuk any edge redirect.” (terjemahan) “Anda perlu sebuah Worker/Compute script untuk apa pun edge redirect.” Tidak — untuk sederhana 1:1 dan wildcard redirects Tidak-code alat adalah cukup; compute adalah untuk custom logic.

jika Anda’re looking untuk client-side padanan — window.location, meta refresh, dan render-queue timing itu membuat JS redirects riskier untuk SEO — itu’s JavaScript redirects topic, tidak ini satu.

Add an expert note

Pin an expert quote

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