Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
oleh Ruslan Yakushev
Templat aturan digunakan untuk menyediakan cara sederhana untuk membuat satu atau beberapa aturan penulisan ulang untuk skenario tertentu. Modul Penulisan Ulang URL 2 menyertakan beberapa templat aturan untuk beberapa skenario penggunaan umum. Selain UI Modul Penulisan Ulang URL tersebut menyediakan kerangka kerja untuk dicolokkan dalam templat aturan kustom. Panduan ini akan memandu Anda melalui cara menggunakan templat aturan "Pengoptimalan Mesin Pencari" untuk memastikan bahwa URL yang digunakan oleh halaman di aplikasi web Anda adalah yang paling optimal untuk peringkat mesin pencari.
Prasyarat
Panduan ini memerlukan prasyarat berikut:
- IIS 7 atau lebih tinggi dengan layanan peran ASP.NET diaktifkan;
- Url Rewrite Modul 2.0 terinstal;
Menyiapkan halaman web pengujian
Anda akan menggunakan halaman asp.net pengujian sederhana untuk memverifikasi bahwa aturan yang dibuat oleh templat berfungsi dengan benar. Halaman pengujian hanya membaca variabel server web dan mengeluarkan nilainya di browser.
Salin kode ASP.NET berikut dan letakkan di %SystemDrive%\inetpub\wwwroot\
folder dalam file bernama article.aspx:
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>URL Rewrite Module Test</title>
</head>
<body>
<h1>URL Rewrite Module Test Page</h1>
<table>
<tr>
<th>Server Variable</th>
<th>Value</th>
</tr>
<tr>
<td>Original URL: </td>
<td><%= Request.ServerVariables["HTTP_X_ORIGINAL_URL"] %></td>
</tr>
<tr>
<td>Final URL: </td>
<td><%= Request.ServerVariables["SCRIPT_NAME"] %>?<%= Request.ServerVariables["QUERY_STRING"] %></td>
</tr>
<tr>
<td>Public Link: </td>
<td><a href="<%= Request.ServerVariables["SCRIPT_NAME"] + "?" + Request.ServerVariables["QUERY_STRING"] %>">Link URL</a></td>
</tr>
</table>
</body>
</html>
Menggunakan Notepad, buka %SystemDrive%\windows\system32\drivers\etc\hosts
dan tambahkan dua baris berikut di akhir:
127.0.0.1 www_contoso_com
127.0.0.1 contoso_com
Catatan: Anda menggunakan "_" alih-alih "." untuk pemisah domain. Ini untuk mencegah browser Web mencoba mengatasi nama domain dengan menggunakan server Sistem Nama Domain (DNS).
Verifikasi bahwa nama host dan halaman web telah disiapkan dengan benar dengan membuka browser Web dan masuk ke url:
http://www_contoso_com/article.aspx?id=123&title=some-title
http://contoso_come/article.aspx?id=123&title=some-title
Terakhir gunakan templat aturan "URL Ramah Pengguna" untuk menghasilkan aturan penulisan ulang masuk yang memungkinkan penggunaan URL dasar hierarki bersih alih-alih URL yang menggunakan parameter string kueri (lihat URL Ramah Pengguna - templat aturan untuk informasi selengkapnya):
Verifikasi bahwa aturan telah dibuat dengan benar dengan membuka browser Web dan membuat permintaan ke http://contoso_com/article/123/some-title
:
Terapkan Templat Aturan Garis Miring Berikutnya
Banyak aplikasi web menggunakan "URL virtual" – yaitu URL yang tidak langsung memetakan ke tata letak file dan direktori pada sistem file server web. Contoh URL tersebut adalah http://contoso_com/article/123/some-title
. Jika Anda mencoba meminta URL ini dengan atau tanpa garis miring berikutnya, Anda masih akan mendapatkan halaman yang sama. Itu OK untuk pengunjung manusia, tetapi mungkin menjadi masalah untuk perayap mesin pencari serta untuk layanan analitik web. URL yang berbeda untuk halaman yang sama dapat menyebabkan perayap memperlakukan halaman yang sama dengan halaman yang berbeda, sehingga memengaruhi peringkat halaman. Mereka juga akan menyebabkan statistik Analitik Web untuk halaman ini dipisahkan.
Memiliki atau tidak memiliki garis miring di URL adalah masalah rasa, tetapi setelah Anda membuat pilihan, Anda dapat menerapkan format URL kanonis dengan menggunakan templat aturan "Tambahkan atau hapus simbol garis miring berikutnya":
Pilih apakah Anda ingin selalu menambahkan atau selalu menghapus garis miring berikutnya dari semua "URL virtual":
Setelah aturan dibuat, buka browser Web dan buat permintaan ke http://contoso_com/article/123/some-title
. Browser Web akan dialihkan ke http://contoso_com/article/123/some-title/
:
Menerapkan URL Huruf Kecil
Masalah yang mirip dengan masalah garis miring berikutnya mungkin terjadi ketika seseorang menautkan ke halaman web Anda dengan menggunakan casing yang berbeda, misalnya http://contoso_com/Article/123/Some-Title vs. http://contoso_com/article/123/some-title. Dalam hal ini lagi perayap pencarian akan memperlakukan halaman yang sama dengan dua halaman yang berbeda dan dua set statistik yang berbeda akan muncul di laporan Analitik Web.
Apa yang ingin Anda lakukan adalah memastikan bahwa jika seseorang datang ke situs web Anda dengan menggunakan tautan non-kanonis, maka Anda mengalihkannya ke URL kanonis yang hanya menggunakan karakter huruf kecil. Templat aturan "Terapi URL huruf kecil" dapat digunakan untuk menghasilkan aturan pengalihan untuk itu:
Klik OK untuk membuat aturan pengalihan:
Setelah aturan dibuat, buka browser Web dan buat permintaan ke http://contoso_com/Article/123/Some-Title
. Browser Web akan dialihkan ke http://contoso_com/article/123/some-title/
.
Nama Domain Kanonis
Sangat sering Anda mungkin memiliki satu situs web IIS yang menggunakan beberapa nama host yang berbeda, seperti misalnya http://contoso.com/
dan http://www.contoso.com
. Atau, mungkin, Anda baru-baru ini mengubah nama domain dari oldsitename.com menjadi newsitename.com dan Anda ingin pengunjung Anda menggunakan nama domain baru saat menandai tautan ke situs Anda.
Untuk menerapkan penggunaan format nama domain tertentu, gunakan templat aturan "Nama Domain Kanonis":
Masukkan nama domain yang ingin Anda berlakukan untuk situs, misalnya contoso_com:
Setelah aturan dibuat, buka browser Web dan buat permintaan ke http://www_contoso_com/Article/123/Some-Title
. Browser Web akan dialihkan ke http://contoso_com/article/123/some-title/
Ringkasan
Dalam panduan ini, Anda telah mempelajari cara menggunakan templat aturan Pengoptimalan Mesin Pencari untuk menghasilkan aturan pengalihan yang dapat membantu meningkatkan peringkat mesin pencari dan kegunaan situs web Anda. Untuk mempelajari selengkapnya tentang alat Pengoptimalan Mesin Pencari yang tersedia di IIS, lihat Toolkit Pengoptimalan Mesin Pencari.