Baslikta gordugunuz 301 ve 404 .htaccess icine yazilan kodlardir.
301 site (sayfa ) yonlendirme kodudur. 404 sayfa bulunamadi hatasirdir.
Bu makalede bahsedecegim konu sayfa ve site yonlendirmesi ve bunun SEO acisinda siteye faydasini degerlendirecegiz.
301: htaccess ile sayfa yonlendirme
Websitemiz ile yakindan ilgileniyorsak, site uzerinde zaman zaman
degisiklikler yapariz. Bu degisiklikler cesitlilik gosterir ama bazi
degisiklikler sitenizin PageRank’ini olumsuz etkileyebilir.
Bunlardan birisi sayfa uzantisini veya sayfa ismini degistirmektir.
Sayfa ismini degistirdigimiz zaman daha once o sayfayi indexlemis olan
arama motorlari birdahaki ziyaretlerinde sayfayi bulamazlar bunun
yaninda o sayfaya baska siteler uzerinden yapilmis olan link’lerde
amacina ulamasaz ve bu degerli linkler bosuna harcanmis olurlar. Bu
olmsuzluklar sitenizin degerini dusuren faktorlerdir.
Bir diger sorun ise, domain ismi yonlendirmesidir. Ornek verirsek, 5
yildir kullandiginiz bir domain var ama yeni bir domain almak
istiyorsunuz, bu yeni domain icerisinde anahtar kelimenizi
barindiriyor, ama ayni zamanda 5 yildir suanki sitenize cok yatirim
yaptiniz bir cok siteden backlink aldiniz ve PR de yuksek bunlarida
kaybetmek istemiyorsunuz.
Son olarak onemli sorunlardan biriside farkli sayfalarda ayni icerigin tekrarlanmasi yani “duplicate content” sorunudur. Ornek:
www.sitem.com
sitem.com
www.sitem.com/index.html
Yukaridaki adreslerim hepsi ayni sayfaya gitmektedir, insan zekasi
ve gozleri bunu algilayabilir ama arama motorlari yukarida listelenen
adresleri farkli olarak indexler ve buda sitenizde icerik tekrari
sorununa yol acar. Site icinde verdiginizlikler www.sitem.com olabilir
ama site disindan yani baska sitelerden sitenize verilen linkler yani
backlink’ler ayni sekilde olmayabilir sitem.com/index.html olarak
verilen bir linki takip ederek sitenize ulasan bir arama motoru robotu
bu isim ile sitenizi tekrar indexler. Bu sadece giris icin gecerli
degildir, bir baska ornek verirsek:
www.sitem.com/product.php?id=1
www.sitem.com/urun/ceptelefonu.html
Yukarida ki iki link aslinda aynidir, ama SEO calismasi ile
farklilastirilmislardir, bazi durumlarda robotlar sayfalar ayni
olmasina ragmen farkli adreslere sahip oldugu icin iki sayfayida ayri
ayri indexler burda ayni soruna yol acar.
Yukarida listeledigim sorunlari htaccess dosyasinda yapacaginiz degisiklikler ile kolayca cozebilirsiniz.
Iste bu sorunlari htaccess 301 ile cozebilirsiniz.
1) Eger websitenizde sayfalardan birini degistirmis iseniz, bunu htaccess
dosyasina yazarsaniz, robotlari bilgilendirmiz olursunuz ve robotlar
daha once indexlenmis sayfaya hic gitmeden direk yonlendirdiginiz
sayfaya giderler. Not: bu yonlendirme javascript ve diger scriptlerle
yapilan yonlendirmelerle ayni ozellikleri tasimaz. 301 kodu ile sayfa
yonlendirmesi robotlara bu sayfanin ayni sekilde tasindigini bildirir.
Kod ornegi:
RewriteEngine On
RewriteRule ^iletisim.html(.*)$ /anahtar-kelime-iletisim.html [L,R=301]
2) Bir diger yonlendirmenin gerekli oldugu durumlardan birisi ise
domain isminin degismesidir. Ornek olarak www.sitem.com domain ismi
altinda 5 yildir urun satisi yapmaktayim ama domain ismimi degistirmek
istiyorum ve yeni domain ismim www.anahtarkelime.com. Ama bunu yaparken
bir kac aklima takilan ve cekindigim konularlar. Ilk olarak PageRank’im
suanki domain ismim ile oldukca iyi ve bunu kaybetmek istemiyorum,
ikinci olarak cok zaman harcayarak yaptigim tum backlink calismasi bu
domain adresi uzerine ayni zamanda bircok musterim bu domain ismini
biliyor.
Bu sorunlari cozebilmek icin tekrar htaccess dosyasi 301 koduna
yoneliyoruz. 301 kod degisikligi daha oncede bahsettigim gibi arama
motorlarina sitenizin tasindiginiz bildirmektedir. Yani arama motoru
PageRank’inizi koruyacak ama sadece domain ismi kaydinizi
guncelleyecektir. Yeni aldiginiz domain ismi daha once kullandiginiz
kadar yasli olmasada site tasindigi icin eski 5 yillik domaininiz gibi
degeri olacaktir. Yani 301 ile hic birsey kaybetmemis olacaksiniz.
Sakin yonlendirme islemini javascript veya farkli kodlar ile yapmayin,
yoksa eski domain’de kazandiriginiz tum arama motoru degerlerini
kaybedersiniz.
Kod ornegi:
RewriteEngine On
ReWriteCond %{HTTP_HOST} ^(www\.)?eskisitem\.com$ [NC]
ReWriteRule ^(.*)$ http://www.yensitem.com/$1 [R=301,L]
3) Son olarak icerik tekrarlanamalarini onlemek icin yonlendirme
yapmamis gerekiyor. Daha oncede bahsettigim gibi ayni siteye
ulasabilecegimiz farkli linkler vardir ornek: www.sitem.com , sitem.com
gibi bunlar ayni sitenin adresleridir ama arama motorlari tarafindan
farkli algilanirlar ve ayri ayri indexlenirler ayni sekilde site ici
adreslerinde bu sekilde arama motoru robotlarindan nasibini alir. Bu
sorunu cozmek icin ayni sekilde 301 yonlendirme kodunu kullanacagiz.
Kod ornegi:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^sitem.com
RewriteRule (.*) http://www.sitem.com/$1 [R=301,L]
Yukaridaki kod ile, sitenize sitem.com linki ile ulasan biri
www.sitem.com adresine yonlendirilecek ve icerik tekrari soronu
yasamayacaksiniz. Ayni kodlari site ici sayfalarinda da
uygulayabilirsiniz.
Bu sorun icin bir baska cozum ise Google tarafinda gectigimiz
aylarda yayinlandi. Google yeni bir html tag ile kullanicilara icerik
takrari olan sayfalarini yazmasina izin verdiyor. Ornek:
www.sitem.com/product.php?id=1&liste=ucuz
www.sitem.com/product.php?id=1&liste=oy
Yukaridaki urunlar aslinda ayni ama birisi fiyata gore listelenmis
digeri ise aldigi oylara gore listelenmistir. Google bunu iki farkli
sayfa olarak gorecektir. Bu sorunu asmak icin Google asagida yazdigim
kodu sayfaniza koymanizi istiyor;
<link rel="canonical" href="www.sitem.com/product.php?id=1"/>
Bu tag <head> </head> arasina yazilmasi
gerekmekterdir.Boylelikle google bu sayfanin aslinda tek sayfa oldugunu
anlayacak ve sadece bir kere indexleyektir.
Bu konu hakkinda daha fazla bilgi almak icin: http://google.com/support/webmasters/bin/answer.py?answer=139394
301 ve ya google canonical cozumlerinden herhangibirini kullanabilirsiniz.
404: htaccess ile hata sayfasi olusturma
Sitemizde yaptigimiz degisiklikler ile bazen hatalara sebeb
olabiliriz. Ornegin sayfam.html sayfasinin ismini degistirdigim zaman
sayfam1.html bir onceki ismi giden linkler bu sayfayi bulamayacaktir ve
hata sayfasi ile karsilasacaklardir. Bu istenmeyen bir durumdur.
Bunlara Broken Link yani bozuk linkler denir. Bunlar PageRank’imizi
dusuren ayrintilardir. Arama motoru robotlari takip ettikleri linkin
calismadigini gorunce bunu rapor ederler ve sitenizin page ranki duser
ayni zamanda kullanicilar da sayfayi bulamadiklari zaman siteden cikmis
olurlar.
Bunun onune gecmek icin bir hata sayfasi olusturacagiz ornek:
404.php bu sayfamisda ayni diger sayfalarimin tasarimina sahip olacak
ama sadece icerigi degistirecegiz. Kullanicilara uyari mesaji yazacagiz
ve aradiklari sayfanin bulunamadiginiz ve olasi hatalari siralayacagiz.
Bunu gelistirerk iletisim formuda ekleyebilirsiniz bu sekilde
kullanicilar hatalari size bildirebilirler.
Kod ornegi:
ErrorDocument 404 /hata.php
Gordunuz gibi kod sonderece basit. Bu kod ile hem pagerank inizi
korumuz olacaksiniz hemde kullanicilari yonlendirmis olacaksiniz,
kullanicilar girdikleri sayfa bulmasa bile sitenizde kalmis olacaklar.
Sitenizde bozuk linkleri bulmak icin bu aractan yararlanabilirsiniz: http://validator.w3.org/checklink