Cara Melakukan Redirect Permanen atau 301 dengan PHP

Minggu, 28 Mei 2017 16:09 Jhoel Rocher - Tips & Trik

Redirect url sangatlah penting di gunakan untuk mengalihkan sebuah link website yang sudah tidak aktif atau halaman tidak tersedia dengan istilahnya halaman dengan kode 401. Jika kamu menggunakan webmastertools google, maka google akan mendeteksi kesalahan ringan pada halaman website kamu yang telah di index sebelumnya jika menemukan halaman dengan kode tersebut.

redirect 301 dengan php

Image : www.postikel.com

Ini biasa terjadi pada blogger atau website yang menghapus konten artikelnya. Nah mengatasinya sebenarnya bisa saja dengan menampilkan kode 401 pada halaman link postingan tersebut, namun tetap akan mendapatkan error di webmaster meskipun itu tidak terlalu penting dan tidak mengganggu status index url website lainnya.

Google sangat menyarankan kita akan melakukan redirect permanen atau dengan pengalihan 301 pada halaman yang tidak memiliki konten atau halaman tidak tersedia tersebut. Gunanya ialah agar mesin pencari google dapat mengetahui postingan/link itu sudah basi atau kadaluarsa lalu menghapus url lama sebuah postingan website dari indexnya dan tidak menampilkannya kembali.

Cara kerjanya begini, jika pengunjung mencari sebuah artikel di google search dan mendapat link dari situs blogmu dan mengkliknya, namun postingan itu sudah tidak tersedia dan sudah kamu hapus. Nah, jika tidak di lakukan redirect, maka akan tampil error 401 atau pesan "Maaf, artikel yang Anda cari tidak tersedia." di halaman website kamu yang sudah kamu buat. Jika kamu tidak melakukan redirect tentu saja akan banyak pengunjung yang akan berpaling dari situs blogmu.

Untuk cara melakukan redirect 301 dengan Php ialah sebagai berikut.

1. Lakukan Pengecekan Url dengan Konten Website

Mulanya lakukan pengecekan dulu untuk mengetahui apakah kenten misalnya postingan yang di cari oleh pengunjung tersedia atau sudah terhapus.

Misalnya kodenya seperti berikut :

<?php
// Link ke database mysql Anda
$mysqli = new mysqli('localhost','root','','blog_db');
// Misal link url konten : http://domain.com/blog/judul-postingan-anda
$uri = $_SERVER["REQUEST_URI"];
$aUri = explode('/',$uri);
$uri_post = urldecode($aUri[count($aUri)-1]);
$query = $mysqli->query("SELECT posts_id FORM my_post WHERE uri = '$uri_post'");
if(!$query || $query->num_rows <= 0){ 
    // Tidak tersedia
}
?>

Kode di atas hanyalah contoh sederhana, silahkan sesuaikan dengan situasi website kamu.

Baca Juga : Contoh Penulisan Koneksi Database Mysqli dengan PHP Class

2. Lakukan Redirect Permanen jika Tidak tersedia

Jika kode di atas di eksekusi dan postingan tidak tersedia, maka kita tempatkan kode redirect di bawah koment // Tidak tersedia pada kode tersebut menjadi :

if(!$query || $query->num_rows <= 0){ 
    // Tidak tersedia
    header("location: http://domain.com/blog",true,301);
    exit;
}

Nah dengan begitu url postingan tersebut akan menjadi respon 301 di browser bukan lagi 200 dan otomatis di alihkan ke link blog atau bisa juga halaman utama situs, terserah kamu, namun sebaiknya di list postingan jika website blog agar pengunjung dapan menemukan konten lainnya di situs kamu. Kata true di dalam fungsi header adalah nilai bolean (true/false) yang berarti link lama akan di gantikan dengan link redirect atau sebaliknya jika false.

Kode exit; untuk menghentikan pengeksekusian kode-kode setelahnya.

Intinya untuk mengalihkan url secara permanen dengan Php dapat di lakukan dengan menggunakan kode :

header("location: <link target>",<bolean Replace>,301);

Demikian postingan kali ini untuk Cara Melakukan Redirect Permanen atau 301 dengan PHP semoga dapat bermanfaat untuk semua terimah kasih telah membaca dan jika ini bermanfaat, mohon untuk di share :D.

Salam Postikel!


Bagikan Artikel

Baca Juga
1 Bulan yang lalu I was looking at some of your blog psts on this site and I believe
this internet site is rattling instructive! Keep on putting up.
1 Bulan yang lalu I am really gdateful to the owner of this sitee who
hass shared this impressive piece of writing at at this place.
1 Bulan yang lalu Thanks to my father who informed me concerning this webpage, this wweb site iis actually amazing.
1 Bulan yang lalu Numerous people may benefit from your writing. Regards!
1 Bulan yang lalu Outstanding quest there. What happened after? Thanks!I have
a website in persian language which is about SEO and link building and
backlink exchange, if you were persian I wold invite you to make
a look at my website.
1 Minggu yang lalu Thanks for sharing your thoughts about php redirect.
Regards

Tambah Komentar

Terbaru

Populer

Komentar