Pengalihan http URL adalah operasi perubahan URL otomatis dari satu URL ke URL lain.
Pengalihan halaman URL adalah operasi perubahan URL otomatis dari satu URL ke URL lain.
Pengalihan ini dilakukan karena alasan berikut:
Pengguna dapat mencapai URL lama dari link eksternal lama atau bookmark.
oleh webmaster situs yang menambahkan skrip.
Pengalihan sisi server dilakukan di server, dengan mengkonfigurasi perangkat lunak server Apache / IIS atau dengan menggunakan skrip PHP / ASP / ASP.NET.
Ini adalah cara yang lebih disukai untuk mengalihkan URL, karena Anda dapat mengembalikan kode status HTTP 301 Dipindahkan Secara Permanen.
Mesin pencari menggunakan status 301 untuk mentransfer peringkat halaman dari URL lama ke URL baru.
Pengalihan sisi klien dilakukan di browser web pengguna, dengan menggunakan tag penyegaran meta HTML atau dengan kode Javascript.
Pengalihan klien kurang disukai, karena tidak mengembalikan kode status HTTP 301.
Nama domain |
Server hosting |
Alihkan penempatan kode |
---|---|---|
tidak berubah | tidak berubah | halaman lama di server yang sama |
tidak berubah | berubah | halaman lama di server baru |
berubah | tidak berubah | halaman lama di server yang sama |
berubah | berubah | halaman lama di server lama |
* Hanya dengan .htaccess redirect: tambahkan kode redirect ke file httpd.conf atau ke file .htaccess .
Kode status | Nama kode status | Deskripsi |
---|---|---|
200 | OK | permintaan HTTP berhasil |
300 | Pilihan ganda | |
301 | Pindah Secara Permanen | pengalihan URL permanen |
302 | Ditemukan | pengalihan URL sementara |
303 | Lihat Lainnya | |
304 | Tidak dimodifikasi | |
305 | Gunakan proxy | |
307 | Pengalihan Sementara | |
404 | Tidak ditemukan | URL tidak ditemukan |
HTTP 301 Pindah Kode status permanen berarti pengalihan URL permanen.
Pengalihan 301 adalah cara yang lebih disukai untuk mengarahkan URL, karena ini memberi tahu mesin pencari bahwa URL telah dipindahkan untuk selamanya, dan mesin pencari harus meletakkan halaman URL baru di hasil pencarian daripada halaman URL lama dan mentransfer halaman URL baru, peringkat halaman dari halaman URL lama.
Pengalihan 301 dapat dilakukan di seluruh domain atau di domain yang sama.
Google merekomendasikan untuk menggunakan pengalihan 301.
Alihkan skrip | Alihkan sisi | Jenis file halaman lama | Redirect URL atau domain | Jenis server URL lama | 301 redirect dukungan |
---|---|---|---|---|---|
PHP | Sisi server | .php | URL | Apache / Linux | ya |
ASP | Sisi server | .asp | URL | IIS / Windows | ya |
ASP.NET | Sisi server | .aspx | URL | IIS / Windows | ya |
.htaccess | Sisi server | semua | URL / Domain | Apache / Linux | ya |
IIS | Sisi server | semua | URL / Domain | IIS / Windows | ya |
Tag tautan kanonis HTML | Sisi klien | .html | URL | semua | tidak |
Penyegaran meta HTML | Sisi klien | .html | URL | semua | tidak |
Bingkai HTML | Sisi klien | .html | URL | semua | tidak |
Javascript | Sisi klien | .html | URL | semua | tidak |
jQuery | Sisi klien | .html | URL | semua | tidak |
redirect script - bahasa skrip yang digunakan untuk pengalihan.
redirect side - tempat pengalihan berlangsung - sisi server atau sisi klien .
jenis file halaman lama - jenis halaman URL lama yang dapat berisi bahasa skrip kode pengalihan.
redirect URL atau domain - mendukung pengalihan URL dari satu halaman web atau pengalihan domain dari seluruh situs web.
jenis server URL lama yang khas - perangkat lunak dan sistem operasi khas dari server.
Dukungan pengalihan 301 - menunjukkan apakah respons status pengalihan 301 permanen dapat dikembalikan.
Ganti kode old-page.php dengan kode redirection ke new-page.php.
old_page.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?/
Halaman lama harus memiliki ekstensi file .php.
Halaman baru bisa dengan ekstensi apa saja.
Lihat: Pengalihan PHP
File .htaccess adalah file konfigurasi lokal dari server Apache.
Jika Anda memiliki izin untuk mengubah file httpd.conf , lebih baik menambahkan direktif Redirect di httpd.conf daripada di file .htaccess .
Pengalihan permanen dari halaman -lama.html ke halaman -baru.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Redirect permanen dari semua halaman domain ke newdomain.com .
File .htaccess harus berada di direktori root situs web lama.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Lihat: pengalihan .htaccess
old-page.asp:
<%@ Language="VBScript" %/
<%
' ASP permanent URL redirection
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.mydomain.com/new-page.html"
Response.End
%/
old-page.aspx:
<script language="C#" runat="server"/
// ASP.net permanent URL redirection
private void Page_Load(object sender, EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.mydomain.com/new-page.html");
Response.End();
}
</script/
Pengalihan tag penyegaran meta HTML tidak mengembalikan kode status pengalihan permanen 301, tetapi dianggap oleh Google sebagai pengalihan 301.
Ganti halaman lama dengan kode redirection dengan URL halaman yang ingin Anda redirect.
old-page.html:
<!-- HTML meta refresh URL redirection --/
<html/
<head/
<meta http-equiv="refresh"
content="0; url=http://www.mydomain.com/new-page.html"/
</head/
<body>
<p>The page has moved to:
<a href="http://www.mydomain.com/new-page.html">this
page</a></p>
</body>
</html>
Lihat: pengalihan HTML
Pengalihan Javascript tidak mengembalikan kode status pengalihan permanen 301.
Ganti halaman lama dengan kode redirection dengan URL halaman yang ingin Anda redirect.
old-page.html:
<html>
<body>
<script type="text/javascript">
// Javascript URL redirection
window.location.replace("http://www.mydomain.com/new-page.html");
</script>
</body>
</html>
Lihat: Pengalihan Javascript
jQuery redirect sebenarnya adalah jenis lain dari Javascript redirect.
jQuery redirect tidak mengembalikan kode status 301 redirect permanen.
Ganti halaman lama dengan kode redirection dengan URL halaman yang ingin Anda redirect.
old-page.html:
<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
//
jQuery URL redirection
$(document).ready( function() {
url = "http://www.mydomain.com/new-page.html";
$( location ).attr("href",
url);
});
</script>
</body>
</html>
Lihat: jQuery redirection
Tautan kanonik tidak mengalihkan ke URL yang telah ditentukan sebelumnya, tetapi dapat menjadi alternatif untuk pengalihan URL untuk situs web yang sebagian besar lalu lintasnya berasal dari mesin telusur.
Tag link kanonik HTML dapat digunakan jika ada beberapa halaman dengan konten serupa dan Anda ingin memberi tahu mesin pencari halaman mana yang Anda pilih untuk digunakan dalam hasil pencarian.
Tag tautan kanonis dapat ditautkan ke domain yang sama dan juga lintas domain.
Tambahkan tag link kanonis ke halaman lama untuk ditautkan ke halaman baru.
Tambahkan tag link kanonik ke halaman yang Anda pilih agar tidak mendapatkan traffic mesin telusur untuk menautkan ke halaman pilihan tersebut.
Tag tautan kanonis harus ditambahkan di bagian <head>.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Lihat: Tautan URL Kanonis
Dalam pengalihan bingkai, file -halaman baru.html dilihat oleh bingkai html.
Ini bukan pengalihan URL yang sebenarnya.
Pengalihan bingkai tidak ramah mesin telusur dan tidak disarankan.
old-page.html:
<!-- HTML frame redirection -->
<html>
<head>
<title>Title of new page</title>
</head>
<frameset cols="100%">
<frame src="http://www.mydomain.com/new-page.html">
<noframes>
<a href="http://www.mydomain.com/new-page.html">Link
to new page</a>
</noframes>
</frameset>
</html>