Pengalihan HTTP URL

Pengalihan URL http 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 sudah usang ke URL baru yang diperbarui.
  2. Alihkan dari domain usang lama ke domain baru.
  3. Redirect dari nama domain non www ke nama domain www.
  4. Alihkan dari nama URL pendek ke nama URL panjang - layanan pemendekan URL.
  5. Layanan pemendekan URL akan memungkinkan pengguna untuk memasukkan URL pendek dan dialihkan ke URL panjang yang memiliki konten halaman sebenarnya.

Pengguna dapat menjangkau URL lama dari tautan 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 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

Pengalihan HTTP 301

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.

Opsi pengalihan

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.

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 file .htaccess .

Pengalihan URL tunggal

Redirect permanen dari old-page.html ke new-page.html.

.htaccess:

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

Seluruh pengalihan 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

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

Pengalihan ASP.NET

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

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

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

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

Pengalihan tag tautan kanonis HTML

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

Pengalihan bingkai HTML

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>

 

301 Redirect generator ►

 


Lihat juga

Advertising

PENGEMBANGAN WEB
°• CmtoInchesConvert.com •°