Pengalihan HTTP URL

Pengalihan http URL adalah operasi perubahan URL otomatis dari satu URL ke URL lain.

Pengalihan URL

Pengalihan halaman URL adalah operasi perubahan URL otomatis dari satu URL ke URL lain.

Pengalihan ini dilakukan karena alasan berikut:

  1. Alihkan dari URL lama yang usang ke URL baru yang diperbarui.
  2. Alihkan dari domain usang lama ke domain baru.
  3. Alihkan dari nama domain non www ke nama domain www.
  4. Alihkan dari nama URL singkat ke nama URL panjang - layanan pemendekan URL.
  5. Layanan pemendekan URL akan memungkinkan pengguna untuk memasukkan URL pendek dan diarahkan ke URL panjang yang memiliki konten halaman sebenarnya.

Pengguna dapat mencapai URL lama dari link eksternal lama atau bookmark.

oleh webmaster situs yang menambahkan skrip.

Pengalihan sisi server

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

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.

Tempat meletakkan kode pengalihan


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 HTTP

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

Pengalihan HTTP 301

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.

Opsi pengalihan

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.

Pengalihan PHP

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

Pengalihan .htaccess Apache

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 URL tunggal

Pengalihan permanen dari halaman -lama.html ke halaman -baru.html .

.htaccess:

Redirect 301 /old-page.html http://www.mydomain.com/new-page.html

Pengalihan seluruh domain

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

Pengalihan ASP

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
%/

Pengalihan ASP.NET

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 penyegaran meta HTML

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

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

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

Pengalihan tag link kanonis HTML

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

Pengalihan bingkai HTML

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>

 

301 generator pengalihan ►

 


Lihat juga

PENGEMBANGAN WEB
TABEL CEPAT