Intro
Redirect adalah metode mengirim pengguna dan mesin pencari ke URL yang berbeda dari satu anchor yang ditautkan. Ada tiga pengalihan utama yang digunakan secara teratur. Pengalihan yang paling umum digunakan tercantum di bawah ini:
Halaman yang Dipindahkan Secara Permanen (301)
pengalihan ini adalah langkah permanen yang meneruskan 90-99% dari semua jus tautan ke halaman yang dialihkan. Kode 301 mengacu pada kode status HTTP untuk pengalihan. Kode status HTTP 301 adalah metode pengalihan situs web yang lebih disukai untuk pemindahan permanen.
Ditemukan/Pindah Sementara (302) (HTP 1.1 / HTTP 1.0)
kode 302 adalah pengalihan yang bersifat sementara. Itu tidak meneruskan jus tautan apa pun ke lokasi baru. Redirect ini bukanlah solusi ideal dalam banyak kasus. Berjalan pada Hypertext Transfer Protocol (HTTP), yang memberikan instruksi kepada tautan tentang bagaimana seharusnya berperilaku. Awalnya, kode 302 dianggap sebagai halaman Sementara, tetapi ini berubah menjadi berarti ditemukan di versi 1.1.
Dipindahkan Sementara (307) (HTTP 1.1.)
Pengalihan 307 adalah langkah sekunder HTTP 1.1 dari pengalihan 302. Pengecualiannya adalah ketika konten dipindahkan untuk pemeliharaan situs, dan server telah disiapkan kembali. Beberapa mesin utama menggunakan perayap yang melihat kode 307 sebagai kode 301, jadi dalam banyak kasus itu bukan pilihan yang menguntungkan. Kode 302 masih merupakan pilihan yang lebih baik untuk halaman yang telah dipindahkan dan nantinya akan ditempatkan kembali ke format biasanya.
Meta Refresh
ini adalah jenis pengalihan yang terjadi pada tingkat halaman, bukan tingkat server. Ini bukan teknik SEO yang direkomendasikan secara luas karena lebih lambat dan biasanya tidak terkait dengan stabilitas. Penyegaran meta biasanya diasosiasikan dengan hitungan mundur yang disertai dengan teks. Biasanya ada pesan yang menyatakan bahwa jika Anda belum dialihkan dalam 5 detik maka klik tautan secara manual. Meta refresh akan meneruskan beberapa jus tautan, tetapi masih bukan pilihan pengalihan yang optimal.
Taktik SEO Teratas: Pengalihan
Untuk menjaga nilai optimalisasi situs Anda, sangat penting bahwa lalu lintas yang dialihkan benar-benar sampai ke tempat yang tepat. Memantau praktik terbaik dan apa yang telah berhasil untuk situs lain adalah strategi ideal untuk membangun situs bintang. Pengalihan bukanlah praktik yang langka di kalangan digital, ini cukup umum. Skenario pengalihan yang umum adalah untuk URL yang perlu pindah ke alamat lain selamanya. Banyak kode redirect akan berfungsi dalam kapasitas tersebut, tetapi redirect 301 adalah metode yang lebih disukai untuk kinerja.
Pengalihan 301 memberi tahu mesin pencari dan browser bahwa halaman yang dimaksud telah dipindahkan secara permanen. Hal ini lebih lanjut ditafsirkan bahwa selain halaman yang berpindah lokasi, konten dan pembaruan apa pun dapat ditemukan di halaman baru ini. Prosesnya akan memakan waktu lebih lama jika perayap jarang mengunjungi situs. Kode pengalihan lainnya adalah pilihan yang tidak menguntungkan untuk sebagian besar contoh karena peringkat yang buruk. Satu-satunya waktu yang dianggap sebagai alternatif positif untuk memilih salah satu pengalihan selain kode 301 adalah jika perancang halaman tidak peduli tentang kehilangan jus tautan. Pengalihan konten menjadi sulit ketika sebuah situs mendapatkan domain baru atau ketika konten berpindah ke lokasi lain.
301 Contoh Masalah dengan Apache
Masalah
Meluncurkan situs web pertama kali yang di-host di server lain daripada di domain rumah. Saat memindahkan situs web ke rumah baru dan server khusus, penting untuk tidak membuat situs baru sebagai subdirektori dari situs web host. Pengalihan perlu mengakomodasi banyak file dan nama folder dengan perubahan kode 301 untuk kesiapan mesin pencari.
Solusi
Koreksi yang paling mudah adalah dengan menambahkan kode PHP 301 redirect untuk memanfaatkan fungsionalitas Apache.
Instalasi
Agar ini berfungsi, server harus memiliki Apache yang terinstal. Tanyakan kepada pengembang Anda untuk mengetahui apakah Apache sudah terinstal secara default. Pengembang akan memeriksa instalasi dengan menambahkan baris ke berkas konfigurasi.
Konteks
Modul penulisan ulang beroperasi dalam dua konteks, per-server dan per-direktori. Konteks per-server mengharuskan file apache diedit. File per-direktori menggunakan file htaccess.
Regular Expression (regexes) adalah string yang cocok dengan string lain dalam satu set. Ada aturan sintaksis tertentu yang berlaku, dan program ini digunakan oleh editor teks untuk memanipulasi badan teks tentang pola. Ini adalah keterampilan nilai untuk dikuasai dan dapat digunakan untuk mengarahkan URL.
Di bawah ini adalah daftar karakter dan operator yang digunakan dalam regex.
Titik - cocok dengan apa pun yang ditetapkan Asterisk - cocok dengan karakter seperti yang ditetapkan nol hingga lebih Tanda plus - cocok dengan karakter sebelum dan sesudah karakter utama Parenthesis - ini adalah nilai tertutup yang digunakan sebagai referensi belakang untuk menyimpan variabel untuk digunakan nanti. Nilai 1 dan Nilai 2 - ketika lebih dari dua nilai dikunci dalam tanda kurung.
Mengarahkan ulang file dan folder antar domain
Situs web yang baru dikembangkan memerlukan pengalihan dari server lama ke server baru sambil tetap mempertahankan semua nama file.
Contoh pengalihan
https://www.xyzabc.com/seo/somefile.php To: /somefile/.php
SOLUSI: Tambahkan arahan yang diperlukan ke file yang sesuai di server xyzabc.com.
Redirectmatch 301 / seo/ (.*)/$1
Penjelasan
Regex: /seo/(.*) memungkinkan apache untuk mengetahui untuk mencocokkan folder SEO. Tanda kurung memberitahu Apache untuk menyimpan string sebagai referensi kembali.
Mengalihkan Nama Host Kanonik
Pengembang web perlu mengalihkan semua permintaan yang tidak dimulai dengan www.xyzabc.com. Hal ini dilakukan untuk memastikan bahwa mereka tidak menemukan kesalahan kanonikalisasi apa pun.
Redirect: https://xyzabc.com To: https://www.xyzabc.com Redirect: https://mail.xyzabc.com/ To: https://www.xyzabc.com Redirect: https://xyzabc.com/somefile.php To: https://www.xyzabc.com/somefile.php
SOLUSI: Tambahkan arahan yang sesuai
RewriteCond %{HTTP_HOST} *!^www*.xyzabc.com\.org [NC] RewriteRule (.*) https://www.xyzabc.com/$1 [L,R=301]
Penjelasan
Apache diberitahu oleh direktif bahwa host perlu memeriksa dan pengunjung mengakses dan membiarkan program tahu bahwa jika URL tidak sama dengan ketentuan yang ditetapkan untuk mengarahkan ke situs baru.