Posts Tagged With: asp.net rewrite

ASP.NET Hosting Tips :: Tip-Tip URL Rewriting

Pada kesempatan terakhir, saya telah membicarakan URL Routing di ASP.NET 4.0. Tutorial kali ini mungkin sedikit agak panjang lebar dan saya harap Anda tidak bosan dengan blog saya. Tutorial hari ini akan berpusat pada tips apa saja yang dilakukan untuk melakukan URL Rewrite supaya SEO Anda itu bagus di google dan web Anda mempunyai ranking yang bagus di google. Semua setting ini dapat Anda lakukan di IIS 7 Anda dan juga web.config Anda. Tetap untuk alasan lebih simple, saya akan memberitahu code yang dipakai di web.config Anda.

Windows ASP.NET Hosting Indonesia

Untuk memulai, tambahkan new section seperti di bawah ini:

<rewrite>
<rules>
</rules>
</rewrite>

Tips 1: Tambahkan atau Hilangkan Trailing Slash

Trailing slash dalam URL menciptakan situasi yang menyebabkan google mengingat URL yang berbeda dan membagi peringkat, misalnya ada banyak perbedaan dalam: http://abc.com dan http:/abc.com/

Ini dapat diperbaiki dengan menambahkan aturan penulisan ulang yang secara otomatis mengarahkan pengguna ke pengaturan standar yaitu dengan atau tanpa garis miring. Saya akan mendaftarkan keduanya dan Anda yang memutuskan untuk memilih yang mana. Jadi mari kita mulai dengan aturan untuk Slash ada di bawah tag <rule> didefinisikan di atas.

<rule name="Remove Trailing Slash" stopProcessing="true">
<match url="(.*)/$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{URL}" pattern="WebResource.axd" negate="true" />
<add input="{URL}" pattern="ScriptResource.axd" negate="true" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="{R:1}" />
</rule>

Tambahkan Add the slash di akhir:

<rule name="Add trailing slash" stopProcessing="true">
<match url="(.*[^/])$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="{R:1}/" />
</rule>

Tips 2: Default Document Rewrite

Untuk pengguna ASP.NET seperti saya ini, maka akan terlihat sama http://abc.com dan http://abc.com/default.aspx karena keduanya terikat untuk menampilkan konten yang sama, bukan? tetapi untuk mesin pencari/google, hal ini akan menampilkan hasil yang berbeda. Untuk menetapkan aturan bahwa siapa pun yang mengunjungi http://abc.com/default.aspx harus otomatis di-direct ke http://abc.com. Inilah tips-nya.

Tips 3: Casing URL

Yap, memang sangat penting untuk menentukan URL Anda, apakah itu huruf kecil atau besar, Anda harus seragam dan konsisten sehingga google dapat men-crawl web Anda:

<rule name="Lower Case URLs" stopProcessing="true">
<match url="[A-Z]" ignoreCase="false" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{URL}" pattern="WebResource.axd" negate="true" />
</conditions>
<action type="Redirect" url="{ToLower:{URL}}" />
</rule>

Tips 4: Canonical Hostnames

Anda mungkin telah mencatat situasi di mana beberapa situs terbuka dengan www atau tanpa awalan www. Kadang akan menjadi masalah bagi google karena jika web Anda dapat dikunjungi dengan www atau non-www, google akan menilai web Anda itu sebagai web yang berbeda. Nah, cara fix issue ini adalah sebagai berikut:

<rule name="Cannonical Hostname">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTP_HOST}" pattern="^gamefiz\.com$" negate="true" />
</conditions>
<action type="Redirect" url="http://gamefiz.com/{R:1}" />
</rule>

OK, sekian tutorial mengenai URL rewrite ini. Pastikan web Anda di halaman 1 google. J

Advertisements
Categories: ASP.NET | Tags: , , , , , , , , | Leave a comment

Blog at WordPress.com.