Apa Kesalahan HTTP 302 & Cara memperbaikinya? [4 Metode Diuji Dijelaskan]

Setiap kali kita harus melakukan 302 pengalihan, pertanyaan yang sama biasanya muncul.


Inilah beberapa pertanyaan:

  1. Apakah situs web saya siap untuk itu?
  2. Jenis pengalihan apa yang paling tepat untuk kasus saya?
  3. Apakah saya akan kehilangan semua pekerjaan SEO yang telah saya lakukan sejauh ini?
  4. Apakah Google akan menghukum saya? Apa yang terjadi jika saya menghilangkan pengalihan?
  5. Bagaimana mereka dibuat?
  6. Bagaimana saya memperbaiki kesalahan 302? (jika itu terjadi)

Dalam artikel ini, saya akan menjawab semua pertanyaan ini sehingga Anda memiliki lebih banyak kejelasan untuk melanjutkan dalam setiap kasus.

Apa itu 302 redirect?

Kode 302 menunjukkan pengalihan sementara. Salah satu fitur yang paling menonjol yang membedakannya dari redirect 301 adalah, dalam kasus 302 redirect, kekuatan SEO tidak ditransfer ke URL baru.

google seo

Ini karena pengalihan ini telah dirancang untuk digunakan ketika ada kebutuhan untuk mengarahkan ulang konten ke halaman yang tidak akan menjadi yang definitif.

Dengan demikian, setelah pengalihan dihilangkan, halaman asli tidak akan kehilangan posisinya di mesin pencari Google.

Meskipun tidak terlalu umum bahwa kami membutuhkan 302 redirect, opsi ini dapat sangat berguna dalam beberapa kasus. Ini adalah kasus yang paling sering:

  • Ketika kami menyadari bahwa ada beberapa konten yang tidak pantas pada suatu halaman. Sementara kami menyelesaikan masalah, kami dapat mengarahkan pengguna ke halaman lain yang mungkin menarik.
  • Jika suatu serangan pada situs web kami memerlukan pemulihan halaman mana pun, pengalihan ini dapat membantu kami meminimalkan insiden.

Redirect 302 adalah kode yang memberi tahu pengunjung tentang URL tertentu bahwa halaman tersebut telah dipindahkan sementara, mengarahkan mereka langsung ke lokasi baru.

Dengan kata lain, pengalihan 302 diaktifkan ketika Google robot atau mesin pencari lainnya meminta memuat halaman tertentu. Pada saat itu, berkat pengalihan ini, server mengembalikan respons otomatis yang menunjukkan URL baru.

Dengan cara ini kesalahan dan gangguan dihindari baik untuk mesin pencari dan pengguna, menjamin navigasi yang lancar.

Apa itu redirect 302 untuk?

Redirect 302 berfungsi, misalnya, untuk memiliki beberapa versi beranda dalam berbagai bahasa.

Yang utama bisa dalam bahasa Inggris; tetapi jika pengunjung datang dari negara lain maka sistem ini secara otomatis mengarahkan mereka ke halaman dalam bahasa mereka.

302 redirect

Dengan cara ini, mobilisasi lalu lintas web tercapai, tetapi pada saat yang sama, pengaruh pada tingkat SEO halaman utama tidak terdilusi. Ini terus tumbuh, meskipun tidak ada transfer wewenang, seperti yang kami jelaskan sebelumnya.

Contoh pengalihan HTTP 302

Contoh pengalihan HTTP 302 yang paling umum adalah Google.

Terlepas dari negara tempat Anda mengakses, jika Anda mengetik https://www.google.com/, Anda akan dialihkan ke versi Google dalam bahasa / negara yang sesuai dengan Anda.

pencarian Google

Dalam hal Jerman, 302 secara otomatis membawa kami ke https://www.google.de/ sehingga kami dapat mencari konten dalam bahasa Jerman.

Portal perusahaan yang sukses seperti Coca-Cola atau bahkan Fujitsu juga menggunakan sistem ini untuk mengarahkan lalu lintas ke tempat yang mereka anggap paling nyaman..

Penyebab kesalahan HTTP 302

Anda tidak boleh menggunakan kode status 302 jika Anda ingin mentransfer SEO-weight ke URL tujuan.

Namun, berikut adalah beberapa alasan paling umum untuk kesalahan redirect 302:

  • Menggunakan 302 redirect saat domain bergerak;
  • Membuat pengalihan 302 saat Anda memindahkan dokumen;
  • Menggunakan redirect 302 selama perubahan protokol situs;
  • Membuat 302 arahan ulang sementara struktur situs berubah.

Pengalihan HTML 302 tidak disarankan ketika metode permintaan asli diterapkan pada permintaan URL tujuan – misalnya, memindahkan URL dari direktif formulir yang menggunakan metode POST untuk periode tertentu.

Cara mengidentifikasi kesalahan HTTP 302

Memverifikasi bahwa pengaturan pengalihan 301 dan 302 sudah benar sangat mudah. Ketika memasuki bilah alamat dari alamat lama, kami mengamati apa yang terjadi.

Perubahan alamat menunjukkan bahwa semuanya baik-baik saja dengan pengalihan. Alamatnya tetap sama – Anda perlu mencari sumber masalahnya, tetapi pertama-tama, kami sarankan Anda untuk membersihkan cache dan coba lagi.

nama domain

Ada opsi lain – untuk mengajukan pengecekan kode respons server ke layanan online, misalnya, http://example.com/e_redirect/.

Jika Anda mengatur pengalihan dengan benar, setelah memasukkan nama domain, Anda akan melihat kode respons 301 atau 302. Tergantung pada jenis pengalihan yang Anda rencanakan untuk menerima awalnya.

Beberapa layanan juga menampilkan kode yang diberikan oleh server setelah pengalihan, dan di sini hanya ada satu opsi yang valid – 200 OK.

Memperbaiki kesalahan HTTP 302

Metode 1: Periksa konfigurasi server

Aplikasi dapat berjalan di server yang menggunakan salah satu dari dua program server web yang paling umum ini, Nginx atau Apache. Kedua server web ini memiliki akun lebih dari 84 persen dari program server web global!

Oleh karena itu, langkah pertama dalam menentukan kode respons 302 adalah memeriksa instruksi pengalihan wajib dalam file konfigurasi program server web.

Untuk Server web Apache

Langkah 1: Buka file .htaccess di server

Untuk mengidentifikasi server web, Anda perlu menemukan file kunci. Jika Anda menggunakan server web Apache, cari file .htaccess di sistem file root situs Anda.

Manajer File cPanel

Jika program Anda ada di host bersama, Anda mungkin memiliki nama pengguna Anda ditautkan ke akun host, misalnya. Dalam kasus ini, biasanya, direktori root aplikasi terletak di jalur:

/ home // public_html / path, dengan demikian file .htaccess berada di /home//public_html/.htaccess.

Langkah 2: Temukan arahan mod_rewrite

Setelah Anda menemukan file .htaccess, buka di text-editor dan temukan baris yang menggunakan arahan RewriteXXX milik modul mod_rewrite Apache.

mod_rewrite

Namun, ide intinya adalah bahwa direktif RewriteCond menguraikan model teks yang dibandingkan dengan URL terdaftar. Ketika pengunjung meminta URL terkait di situs, arahan RewriteRule yang melacak satu atau beberapa instruksi RewriteCond sebenarnya akan mengarahkan permintaan ke URL yang sesuai.

Misalnya, berikut ini adalah kombinasi mudah dari RewriteRule dan RewriteCond yang memenuhi semua persyaratan dari example.com, tetapi sebaliknya memasukkan pengalihan sementara ke URI yang sama di domain sementara – example.com:

Tulis ulang pada
RewriteCond% {HTTP_HOST} ^ contoh \ .com $
RewriteRule ^ (. *) $ HTTP://www.temporary-example.com/$1 [R = 302]

Perhatikan spanduk tambahan di bagian bawah RewriteRule, yang dengan jelas menggambarkan bahwa kode respons harus 302, menunjukkan kepada agen browser bahwa itu adalah pengalihan sementara.

Langkah 3: Setel ulang arahan dalam file .htaccess

# MULAI WordPress
Tulis Ulang Hidup
RewriteBase /
RewriteRule ^ index \ .php $ – [L]
RewriteCond% {REQUEST_FILENAME}! -F
RewriteCond% {REQUEST_FILENAME}! -D
RewriteRule. /index.php [L]
# END WordPress

Oleh karena itu, jika Anda mendapatkan direktif RewriteRule atau RewriteCond yang tidak biasa di file .htaccess Anda yang tampaknya tidak sesuai dengan itu, cobalah untuk sementara membuat anotasi mereka (diawali dengan #) dan restart server web untuk memeriksa apakah masalah teratasi.

Untuk server web Nginx

Langkah 1: Buka file nginx.conf

konfigurasi ngix

Jika server web Anda beroperasi pada Nginx, Anda harus mencari file konfigurasi yang sama sekali berbeda. File ini ditetapkan sebagai nginx.conf secara default dan ditemukan di salah satu direktori umum yang tercantum di bawah ini:

/ usr / local / nginx / conf, / etc / nginx atau, / usr / local / etc / nginx.

Langkah 2: Tulis ulang arahan pada file nginx.conf

Setelah deteksi, buka file nginx.conf di editor teks Anda dan temukan arahan penulisan ulang yang berkaitan dengan indikator redirect.

Skema 301

Sebagai contoh, ini adalah arahan blok biasa (menyatakan seperangkat pernyataan) yang mengatur server virtual melalui menghasilkan pengalihan sementara dari abc.com ke temporary-abc.com:

server {
dengarkan 80;
dengarkan 443 ssl;
server_name www.abc.com;
rewrite ^ / $ http://www.tentara-abc.com redirect;
}

Arahan penulisan ulang Nginx sejajar dengan Apache RewriteRule dan
RewriteCond karena biasanya terdiri dari pola pencarian berorientasi teks yang lebih rumit.

Langkah 3: Periksa kebijakan penggantian file nginx.conf

Dalam kasus apa pun, periksa file nginx.conf untuk kebijakan penggantian pengecualian yang berisi flag redirect (kode respons pengembalian flag permanen lainnya 301).

parameter ngix

Harap perhatikan pengecualian apa pun sebelum Anda me-restart server untuk memeriksa apakah masalah telah teratasi.

Metode 2: Cari perangkat lunak kedaluwarsa

Dokumen spesifikasi RFC untuk HTTP 1.0 menyatakan bahwa tujuan kode respons “302 Ditemukan” dimaksudkan untuk menunjukkan bahwa klien harus menjalankan pengalihan sementara..

risiko perangkat

Namun, banyak browser baru akan memproses kode 302 yang diterima melalui permintaan POST sebagai permintaan GET yang tidak valid.

Ini telah memicu hambatan dan kebingungan dengan program server web tertentu yang mencoba memaksa browser melakukan pekerjaan yang benar ketika perlu dialihkan sementara.

Untuk mengatasi masalah ini, dokumen spesifikasi RFC HTTP 1.1 mengembalikan 303 kode respons, 307 pengalihan sementara lainnya, yang merupakan cara yang dapat dimengerti untuk mengelola POST-to-GET atau tanggapan sementara, sementara..

Metode 3: Membersihkan Log

Hampir semua aplikasi web menyimpan catatan di server. Log aplikasi biasanya mewakili riwayat aplikasi, seperti halaman mana, server diminta dan terhubung, yang diperoleh dari database yang disediakan, dan sebagainya.

bersihkan log

Log server terhubung ke perangkat saat ini yang menjalankan program dan biasanya berisi informasi tentang status dan kesehatan semua layanan yang terhubung, dan bahkan informasi tentang server.

Google merekam [PLATFORM_NAME] dalam CMS atau menggunakan [PROGRAMMINGswana] untuk mendaftar dan mendaftar [OPERATING_SYSTEM] ketika meluncurkan aplikasi khusus untuk informasi lebih lanjut untuk mendapatkan catatan ini.

Metode 4: Perbaiki kode aplikasi

Dalam kasus ini, semua metode yang dibahas di atas gagal, masalahnya mungkin dalam kode pengguna aplikasi yang menyebabkan masalah.

browser web

Cobalah untuk menentukan penyebab masalah dengan mencari aplikasi secara manual dan menganalisisnya di server dan file log aplikasi.

Merupakan ide bagus untuk menyalin aplikasi lengkap ke komputer pengembangan lokal Anda dan melangkah melaluinya untuk melihat apa yang terjadi pada 302 pemindaian dan melihat kode untuk setiap aplikasi.

Kesimpulan

Akhirnya, seperti yang telah Anda lihat, kita tidak perlu takut banyak tentang kesalahan pengalihan HTTP 302. Tanpa melangkah lebih jauh, mereka adalah cara yang fantastis untuk menghindari kehilangan lalu lintas di halaman web kami dengan perubahan tak terelakkan yang muncul selama bertahun-tahun.

Saya berharap bahwa, setelah membaca artikel ini, Anda tidak akan mendapatkan kedinginan setiap kali tentang bagaimana cara memperbaiki 302 pindah sementara kesalahan.

Apakah Anda ingin memberikan kontribusi pada posting atau jika Anda memiliki pertanyaan atau hanya ingin memberikan pendapat Anda, jangan ragu untuk berkomentar di bawah ini!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map