Pengalihan URL http 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 menjangkau URL lama dari tautan 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 | Keterangan |
---|---|---|
200 | OKE | permintaan HTTP berhasil |
300 | Pilihan ganda | |
301 | Dipindahkan 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 |
Kode status HTTP 301 Dipindahkan Secara Permanen berarti pengalihan URL permanen.
Pengalihan 301 adalah cara yang lebih disukai untuk mengalihkan URL, karena ini memberi tahu mesin telusur bahwa URL telah dipindahkan untuk selamanya, dan mesin telusur harus menempatkan halaman URL baru di hasil pencarian, bukan halaman URL lama, dan mentransfer halaman URL baru, peringkat halaman dari halaman URL lama.
Pengalihan 301 dapat dilakukan lintas domain atau pada 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 dukungan pengalihan |
---|---|---|---|---|---|
PHP | Sisi server | .php | URL | Apache / Linux | Ya |
ASP | Sisi server | .asp | URL | IIS / Jendela | Ya |
ASP.NET | Sisi server | .aspx | URL | IIS / Jendela | Ya |
.htaccess | Sisi server | semua | URL/Domain | Apache / Linux | Ya |
IIS | Sisi server | semua | URL/Domain | IIS / Jendela | 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 scripting yang digunakan untuk redirection.
sisi pengalihan - tempat pengalihan berlangsung - sisi server atau sisi klien .
jenis file laman lama - jenis laman URL lama yang dapat berisi bahasa skrip dari kode pengalihan.
pengalihan URL atau domain - apakah mendukung pengalihan URL dari satu halaman web atau pengalihan domain dari seluruh situs web.
tipe server URL lama yang tipikal - perangkat lunak dan sistem operasi tipikal 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 file .htaccess .
Redirect permanen dari old-page.html ke new-page.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
halaman-lama.asp:
<%@ Language="VBScript" %>
<%
' ASP permanent URL redirection
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.mydomain.com/new-page.html"
Response.End
%>
halaman-lama.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 301 kode status pengalihan permanen, tetapi dianggap oleh Google sebagai pengalihan 301.
Ganti halaman lama dengan kode pengalihan dengan URL halaman yang ingin Anda alihkan.
halaman-lama.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 301 kode status pengalihan permanen.
Ganti halaman lama dengan kode pengalihan dengan URL halaman yang ingin Anda alihkan.
halaman-lama.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
pengalihan jQuery sebenarnya adalah jenis lain dari pengalihan Javascript.
pengalihan jQuery tidak mengembalikan 301 kode status pengalihan permanen.
Ganti halaman lama dengan kode pengalihan dengan URL halaman yang ingin Anda alihkan.
halaman-lama.html:
<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<jenis skrip ="text/javascript">
// pengalihan URL jQuery
$(document).ready( function() {
url = "http://www.mydomain.com/new-page.html";
$( location ).attr( "href", url);
});
</script>
</body>
</html>
Lihat: pengalihan jQuery
Tautan kanonis tidak mengarahkan ke URL yang dipilih, tetapi dapat menjadi alternatif pengalihan URL untuk situs web yang sebagian besar lalu lintasnya berasal dari mesin telusur.
Tag tautan kanonis HTML dapat digunakan ketika ada beberapa halaman dengan konten serupa dan Anda ingin memberi tahu mesin pencari halaman mana yang Anda sukai untuk digunakan dalam hasil pencarian.
Tag tautan kanonis dapat menautkan ke domain yang sama dan juga lintas domain.
Tambahkan tag tautan kanonis ke halaman lama untuk menautkan ke halaman baru.
Tambahkan tag tautan kanonis ke halaman yang Anda pilih agar lalu lintas mesin telusur tidak ditautkan ke halaman pilihan.
Tag tautan kanonis harus ditambahkan di bagian <head>.
halaman-lama.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Lihat: Tautan URL kanonis
Dalam pengalihan bingkai, file new-page.html dilihat oleh bingkai html.
Ini bukan pengalihan URL yang sebenarnya.
Pengalihan bingkai tidak ramah mesin telusur dan tidak disarankan.
halaman-lama.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>
Advertising