ASP/IIS İçin SEO Dostu URL Yapımı (web.config Ayarları)
ASP ve Windows Sunucularda SEO Dostu URL (Sef Link) Yapımı
Google ve diğer arama motorları, urun.asp?id=125&kategori=5 gibi parametreli linkleri sevmezler. Bunun yerine urun/125/kablosuz-mouse gibi anlaşılır linkler hem kullanıcı güvenini artırır hem de SEO puanınızı yükseltir.
Linux sunucularda bu iş .htaccess ile yapılırken, Windows sunucularda (ASP sitelerde) bu işlem web.config dosyası ile yapılır. İşte sitenizdeki linkleri modern hale getirecek o sihirli kodlar.
web.config Dosyası Nasıl Oluşturulur?
Sitenizin ana dizininde web.config adında bir dosya oluşturun (veya varsa açın) ve aşağıdaki kodları içine yapıştırın. Bu kod, gelen istekleri arka planda eski sayfanıza yönlendirir ama kullanıcı tarayıcıda temiz link görür.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="HaberDetayRewrite" stopProcessing="true"> <match url="^haber/([0-9]+)/(.*)$" /> <action type="Rewrite" url="haber_detay.asp?id={R:1}" /> </rule> <rule name="KategoriRewrite" stopProcessing="true"> <match url="^kategori/([a-zA-Z0-9-]+)$" /> <action type="Rewrite" url="kategori.asp?ad={R:1}" /> </rule> <rule name="SayfaRewrite" stopProcessing="true"> <match url="^iletisim$" /> <action type="Rewrite" url="iletisim.asp" /> </rule> </rules> </rewrite> </system.webServer> </configuration> |
Kodlardaki İfadeler Ne Anlama Geliyor?
([0-9]+): Buraya sadece rakam gelebilir demektir (ID’ler için).(.*)veya([a-zA-Z0-9-]+): Buraya harf, rakam ve tire işareti gelebilir demektir (Başlıklar için).{R:1}: Linkteki birinci değişkeni al ve ASP dosyasına parametre olarak gönder demektir.
Bu dosyayı sunucunuza yükledikten sonra artık linklerinizi <a href="haber/15/baslik"> şeklinde verebilirsiniz.