Pembangun
Patutkah ubah hala ke gedung aplikasi menggunakan 301 atau 302?
Ubah hala yang bergantung pada peranti mesti kekal sementara. Mengapa 301 ke App Store atau Google Play menimbulkan masalah kemudian.
Jawapan ringkas
Gunakan 302 (atau 307): ubah hala yang menghantar iPhone ke App Store dan telefon Android ke Google Play menjawab secara berbeza bagi setiap peranti dan mungkin berubah kemudian. Pelayar menyimpan 301 dan melangkau pelayan anda pada lawatan seterusnya, jadi URL gedung yang dibetulkan kemudian terus menghantar pelawat yang kembali ke URL lama. OneStoreLink (onestore.link) menjawab dengan 302, jadi destinasi yang diedit berkuat kuasa mulai ketikan seterusnya.
Kali terakhir disemak 2026-11-03
Pilihan ini kelihatan remeh ketika anda menulis ubah hala, sedangkan ia menentukan sama ada anda boleh menukar destinasinya suatu hari nanti. Pelayar menganggap 301 sebagai "alamat ini telah berpindah buat selamanya" dan mengingatinya; 302 bermaksud "pergi ke sana kali ini". Bagi pautan yang dicetak pada kod QR atau ditampal dalam bio, yang terus digunakan selama berbulan-bulan, perbezaan ini lebih penting daripada apa-apa lagi dalam ubah hala. Panduan ini menerangkan kod mana yang patut digunakan, sebabnya, dan apa lagi yang patut dihantar oleh ubah hala ke gedung.
Masalahnya
- 301 memberitahu pelayar bahawa perpindahan itu kekal, dan pelayar menyimpannya: lawatan seterusnya boleh terus ke gedung tanpa bertanya kepada pelayan anda.
- Jika URL gedung berubah kemudian, halaman gedung baharu, nama pakej baharu, kesilapan ejaan yang dibetulkan, pelawat yang kembali mungkin masih dihantar ke URL lama.
- Ubah hala mengikut peranti memberi jawapan berbeza kepada iPhone dan telefon Android, sesuatu yang tidak digambarkan oleh ubah hala kekal.
- URL ubah hala yang diindeks oleh enjin carian menambah halaman yang wujud semata-mata untuk menghantar orang ke tempat lain.
Dengan onestore.link
- Jawab dengan 302 (atau 307, yang turut mengekalkan kaedah permintaan): pelayar bertanya semula kepada pelayan anda pada setiap lawatan.
- Pilih destinasi pada setiap permintaan, berdasarkan User-Agent pelawat, supaya perubahan yang anda buat berkuat kuasa serta-merta.
- Tandakan ubah hala dengan pengepala X-Robots-Tag: noindex supaya pautan pendek itu sendiri tidak muncul dalam hasil carian.
- onestore.link menjawab dengan 302 dan pengepala X-Robots-Tag: noindex, dan anda boleh mengedit URL gedung pada bila-bila masa tanpa menukar pautan yang telah anda kongsi.
Cara melakukannya
Tanpa SDK, tanpa binaan semula. Hanya sebuah URL.
- 1
Pulangkan ubah hala sementara
Pilih gedung daripada User-Agent dan jawab dengan status 302. Di sini sebagai Cloudflare Worker; logik yang sama berfungsi pada mana-mana pelayan.
// Ubah hala sementara: pelayar bertanya semula kepada pelayan anda pada setiap lawatan export default { fetch(req) { const ua = req.headers.get("user-agent") || ""; const ios = "https://apps.apple.com/app/id0000000000"; const android = "https://play.google.com/store/apps/details?id=com.example.app"; const web = "https://example.com/download"; const to = /iPhone|iPad|iPod/.test(ua) ? ios : /Android/i.test(ua) ? android : web; return new Response(null, { status: 302, headers: { Location: to, "X-Robots-Tag": "noindex" } }); }, }; - 2
Hantar komputer ke halaman, bukan ke gedung
Halaman gedung tidak dapat memasang apa-apa pada komputer. Hantar pelawat desktop ke halaman dengan butang kedua-dua gedung dan kod QR, yang turut menangkap iPad yang mengaku sebagai Mac.
- 3
Atau gunakan pautan yang dihoskan
Cipta onestore.link dengan dua URL gedung anda: ia menjawab dengan 302 bagi setiap peranti, mengekalkan pautan pendek di luar indeks dan membolehkan anda menukar destinasi kemudian.
Soalan lazim
Adakah 301 buruk untuk pautan muat turun aplikasi?
Ia berisiko. Pelayar mungkin menyimpan 301 dan berhenti bertanya kepada pelayan anda, jadi destinasi yang anda tukar kemudian tidak sampai kepada pelawat yang sudah mengikuti pautan itu. 302 mengelakkannya tanpa sebarang kos.
302 atau 307?
Kedua-duanya sementara. 307 menjamin kaedah permintaan dikekalkan; bagi pautan yang diketik orang, yang sentiasa berupa GET, kedua-duanya berkelakuan sama. 302 ialah pilihan biasa.
Adakah 302 menjejaskan SEO?
Tidak bagi pautan seperti ini. Ubah hala ke gedung bukan halaman yang anda mahu dinaikkan kedudukannya; halaman yang perlu berada di kedudukan tinggi ialah laman web anda. Tandakan ubah hala sebagai noindex dan pautkan ke laman anda daripada halaman anda sendiri.
Apakah yang dihantar oleh onestore.link?
302 ke App Store bagi User-Agent iPhone dan iPad dan ke Google Play bagi Android, dengan pengepala X-Robots-Tag: noindex. Pelayar dalam aplikasi dan komputer mendapat halaman sebaliknya, kerana di sana ubah hala kosong gagal atau tidak memasang apa-apa.
Sedia mencubanya?
Percuma selamanya, tanpa kata laluan. Pautan anda sedia dalam kira-kira seminit.
Cipta pautan percuma andaMembandingkan alat? onestore.link vs bitly →