Anasayfa » Webmaster » htaccess 404 ve 301 Kullanımı
htaccess 404 404 htaccess hata sayfalarını yönlendirme htaccess ile htaccess 404 hatası htaccess 404 kodu htaccess 404 sayfa htaccess 404 sayfası htaccess 404 yapma

içerik detay htaccess 404 ve 301 Kullanımı

Htaccess 404 hata sayfası yapma htaccess 404 hata kodu nedir 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;

Bu tag 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
Alıntıdır:
kaynak: Mustafa Hazret

Oylama
1 Star2 Stars
Loading ... Loading ...

One Comment »

htaccess 404 ve 301 Kullanımı Yazısı hakkında yorumunuz...

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Verdiğiniz kişisel bilgiler saklı tutulmaktadır.

yorum yaz ve oku