Site içi SEO - Gerekli Uygulamalar

Site içi SEO - Gerekli Uygulamalar

Site içi SEO | Gerekli Uygulamalar - Robots.txt, Site Haritası, HTACESS, 404 Hata Sayfaları vb..

Site içi SEO - Site İçi Gerekli Uygulamalar

SEO açısından her sitede bulunması gereken araçlar vardır. Bu araçlar arama motoru botlarının siteyi daha iyi algılaması, hatasız tarama ve değerlendirme yapması ve site sahibi tarafından belirlenen önceliklere dikkat etmesini sağlar. Bu uygulamarın bulunması yetmemekte düzgün ve etkili kullanımıyla da bu uygulamalardan elde edeceğiniz performans değişmektedir. Bunlardan ilki olan robots.txt ile anlatıma devam ediyoruz.

ROBOTS.TXT

Arama motorları tarafından algılanan bir metin belgesidir. ve sitenin ana dizinde hep aynı isimle yer alır. Bu dosyalara ait eklenen kodlar ile arama motorlarına site haritasının bulunduğu konumu, arama motorları tarafından ziyaret edilmesi istenilmeyen sayfa veya klasörler kolaylıkla belirtilebilir. Arama motorları siteleri ziyaret ettikleri zaman ilk olarak robots.txt dosyasını inceler ve bu dosyadaki erişim sağlama veya erişim kısıtlama yeteneklerine bağlı olarak siteyi gezerler.

Neden Arama Motorları Ziyareti Engellenebilir ?

  • Yapım aşamasında olan sitelerin arama motorları tarafından görüntülenmesini engellemek.
  • Tüm ziyaretçilere açık olmayan içerikleri engellemek. Sadece sizin mail veya özel paylaşım yoluyla özel kullanıcılar için oluşturduğunuz sayfaları engellemek.
  • Site hakkında kötü izlenim oluşturabilecek sayfalar.
  • Yönlendirme yapılmış sayfaları engellemek.
  • Arama motoru dışındaki zararlı botları engellemek.
  • Hata sayfaları, cgi-bin klasörü, çok az metin bulunan veya bulunmayan sayfaları engellemek.

Robots.txt Örnek Kullanımları

Örnek kullanımlarda user-agent hangi botlara yönelik bir düzenleme olduğunu gösterir. Eğer * yıldız işareti kullanılırsa tüm botlar için geçerli anlamına gelir. Bir bot ismi yazılırsa, sadece o bota yönelik bir müdehale olduğu anlamına gelir. Örnek olarak User-agent: Googlebot kullanımı sadece Google botları için yapılan erişim izinleri gösterir. Disallow tek başına kullanılırsa hicbir kısıtlama olmadığını gösterir. Ancak yanında bir slaş veya yıldız kullanılıyorsa hiçbir sayfanın indexlenmemesi istenilir. Disallow ile birlikte bir klasör veya link kullanılırsa sadece o klasör veya linkin indexlenmesi önlenir.

Tam erişim yetkisi vermektedir. Tüm botlar tüm sayfaları indexler.

User-agent: *
Disallow:

Tam kısıtlama sağlar. Tüm botlar hiçbir sayfayı indexlemez.

User-agent: *
Disallow: /

Kısmi kısıtlama sağlar. Tüm botlar için gizli klasörü, ve diğer iki sayfanın indexlenmemesini sağlar.

User-agent: *
Disallow: /gizli/
Disallow: /bana.ozel.yazilar.html
Disallow: /404.html

Sadece Altavista botu için kısıtlama sağlar. Altavista arama motoru hiçbir sayfayı indexlemez.

User-agent: Scooter
Disallow: /

Google botlarının resim dosyalarına erişim kısıtlar.

User-agent: Googlebot-image
Disallow: /

Site haritasının yolunu botlara gösterir. Eğer ana dizin dışında veya XML formatı dışında farklı bir konum ve formattaysa kullanımı gereklidir. Aksi halde zorunlu değildir.

SİTE HARİTASI

Site haritaları bir site için olmazsa olmazlarındandır. Bunun birçok sebebi vardır. Bence en önemlisi ve en sık yaşanan sorun olan.Site üzerinden link verilemeyen sayfalardır.Örnek olarak bir JavaScript yardımıyla oluşturulmuş açılan menü ile bazı içeriklere ulaşıyorsa, HTML yapısı olmadığı için arama motoru botları bu sayfaya erişemez. Ancak bu sayfaların linkleri site haritasına eklenmişse, arama motoru botları site haritası üzerinden bu sayfaları ziyaret ederek içerikleri ve linkleri indexleyebilecektir.

Site haritası farklı dosya konumu veya farklı formatlarda kullanabilmektedir. Ancak şiddetle tavsite edilen kullanım biçimi, ana dizine, sitemap ismiyle ve XML formatıyla kullanılmasıdır. Çünkü ilave olarak belirtilmeye ihtiyaç duyulmadan botların ulaşabildiği en iyi sitemap yapısıdır.

Site haritası, siteye ait tüm linkleri içerisinde barındırmalıdır. Aynı zamanda her yeni içerikte mutlaka güncellenerek arama motorlarına bu güncelleme bildirilmelidir. Bu şekilde yeni sayfalar arma motorları tarafından daha kolay ve hızlı indexlenebilmektedir.

Priority: Link önceliğidir. Arama motoru botlarının hangi sayfayı ilk önce ziyaret etmesi gerektiği belirtilmektedir. Değeri yükseldikçe o sayfanın daha fazla öneme sahip olduğu gösterilir. Etkisi arama sonuçlarına yansımaktadır.

Change Frequency: Değişim sıklığı yani güncelleme sıklığını belirtir. Arama motorlarının tekrar eden ziyaretleri için etkilidir. Belirten sayfalara ne kadar arayla uğraması istediği söylemiş olur. Gerçek güncelleme aralığını belirtmek en doğru sonucu verir.

Last Change: Belirtilen sayfaların son değişim tarihini vermektedir. Arama motorunu site haritasını ziyaretinde en son yapılan değişikliği bilerek o sayfalara önem vermesi gerekmektedir. Site haritası sıralaması da bu veriye göre yapılmaktadır.

Site haritası WordPress, Drupal ve vbulletin gibi hazır sistemler tarafından eklentiler vasıtasıyla kolaylıkla oluşturulabilmektedir. Asp ve PHP gibi sistemler için sitenin veritabanında bulunan tüm linklerin bu önceliğe göre XML formatında listelenerek site haritasını oluşturulması gerekir. Html yapısındaki siteler için elle oluşturulabileceği gibi çok sayıda sayfa olması durumunda online ve offline araçlar devreye girmektedir.

Tüm kodlama yapısına sahip siteler için kullanabileceğini online site haritası oluşturma siteleri aşağıdaki gibidir.

  • www.xml-sitemaps.com
  • www.sitemapdoc.com

HTACCESS

Htaccess dosyası (hypertext access file), klasörler düzeyinde sunucuda çeşitli ayarlar ve uygulamalar yapan özelleştirilebilir dosyadır.

Htaccess dosyası ile sitelerinizde pek çok düzenleme, yetki ve kısıtlama işlemlerini yapabilirsiniz. 100'lerce farklı komut ile oldukça kullanışlı olan Htaccess dosyası gerekli uygulamaları yapmak üzere farklı kodlamalar kullanmayı gerektirir.

Htaccess Dosyası İle Neler Yapılabilir ?

  • Seo uyumlu link yapısı
  • Hotlink engellenmesi
  • Dosyaları gizlemek
  • Hata dosyaları
  • Klasör yetki sınırlandırması
  • Düşman botları engellemek
  • WWW yapılandırması
  • Dosya şifreleme ve şifre koruması gibi güvenlik işlemleri
  • Ip engellemek
  • Domain yönlendirme
  • Veri sıkıştırma
  • Bakım sayfası oluşturma
  • Spam engelleme
  • iPhone algılama ve yönlendirme ve daha pek çok işlemi Htaccess ile yapabilirsiniz.

Örnek Htaccess Uygulamaları

Tüm klasörlere erişimi engellemek için;

#deny all Access
deny from all

Sadece belirli iplere erişim izin vermek için;

#deny all Access
deny from all
allow from xxx.xxx.xxx.xxx # tek ip adresi
allow from xxx.xxx.xxx # ip bloğu
allow from xxx.xxx. # daha kampsamlı ip bloğu

Hata sayfaları için yönlendirme;

ErrorDocument 401/errors/401.php
ErrorDocument 403/errors /403.php
ErrorDocument 404/errors /404.php
ErrorDocument 500/errors /500.php

301 Kalıcı yönlendirme;

Redirect 301 /eskisayfa.html http://bahcelievler.biz.tr/yenisayfa.html

Zararlı örümcekleri engelleme;

Sitenizdeki verileri çekerek arşiv oluşturma veya offline olarak bilgisayara indirme gibi zararlı program ve botların engellenmesini sağlar. Burada bunlardan birkaçı listelenmiştir.

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR]
RewriteCond %{HTTP_USER_AGENT} ^Bot mailto:craftbot@yahoo.com [OR]
RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw [OR]
RewriteCond %{HTTP_USER_AGENT} ^Custo [OR]
RewriteCond %{HTTP_USER_AGENT} ^DISCo [OR]
RewriteCond %{HTTP_USER_AGENT} ^Download Demon [OR]
RewriteCond %{HTTP_USER_AGENT} ^eCatch [OR]
RewriteCond %{HTTP_USER_AGENT} ^EirGrabber [OR]
RewriteRule ^.* - [F,L]

Resim Koruması;

Sitenizde bulunan resimlerin kopyalanarak başka siteler tarafından görüntülenmesini engellemek için aşağıdaki kodu kullanabilirsiniz.

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www..)bahcelievler.biz.tr/.*$ [NC]
RewriteRule .(gifjpgpng)$ - [F]

Resim Koruması 2;

Sitenizde bulunan resimlerin kopyalanarak başka sitelerde görüntülemesi durumunda görüntülenen resmi değiştirebilirsiniz. Bu resim üzerinden sitenizin ismiyle bu site üzerinden kopyalanmıştır şeklinde uyarı koyabilirsiniz.

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www..)bahcelievler.biz.tr/.*$ [NC]
RewriteRule .(gifjpg)$ http://www.bahcelievler.biz.tr/uyari.jpg [R,L]

Linklerden category yazısını kaldırmak;

http://www.bahcelievler.biz.tr/category/indirim-kart yerine
htttp://www.bahcelievler.biz.tr/indirim-kart şeklinde olacaktır
RewriteRule ^category/(.+)$ http://www.bahcelievler.biz.tr/$1 [R=301,L]

Bakım sayfaları oluşturma;

Anasayfaya giren ziyaretçileri bakım sayfasına yönlendirir. 3.Satırdaki kod ile kendi ipnizi yazarak bu yönlendirmenin sizin için geçerli olmasını engellersiniz. Aynı zamanda bakım sayfası için yönlendirme tipi 302 geçici yönlendirme olduğu için eski indexler de korunacaktır.

RewriteEngine on
RewriteCond %{REQUEST_URI} !/bakım.html$
RewriteCond %{REMOTE_ADDR} !^123.123.123.123
RewriteRule $ /bakim.html [R=302,L]

404 hata sayfaları, sitede bulunmayan sayfalar yani site içi kırık linkler içinözel olarak oluşturulması gereken sayfalardır. Hata sayfası kullanmamanın çok büyük sakıncaları vardır. Bir kişi sitenizde ait bir linki hatalı olarak bir forum veya sitede paylaştığında arama motorları o sayfayı indexler ancak aslında öyle bir sayfa yoktur. Bu durumda sitenin suçu olarak görülür ve sitenin kalite notu düşer. Aynı zamanda bu tür paylaşılan hatalı linkler üzerinden gelen ziyaretçiler sayfaları açamadıklarında hata ile karşılaştığı ve olası çözümleri belirten özel bir sayfa yapısı olmalıdır.Hali hazırda gelen ziyaretçileri kazanmak oldukça mantıklıdır. Bu sebeple yanlış sayfalar yönlendirerek, ziyaretçilere yol göstermeniz gerekir. Aynı zamanda bu hata sayfalarına noindex meta kodu ekleyerek indexlenmesini önlemelisiniz.

Özel Hata Sayfası Oluşturmak

Sitenize ait kodlama diline göre uygun bir şabon oluşturmanız gerekir. Bu şabonda kullanıcıyla hata sayfasında olduğunu ve bulduğunu siteden en etkili ve istediği sonuca yakın olarak nasıl istifade edebileceğini anlatmanız gerekir. Örnek olarak Siteadı.com/hatalisayfa/

Sitedeki son 10 yazıya yönlendirme, arama formu ile yeni bir arama yapma, hatalı url yazımını kontrol etme, site haritasındaki tüm sayfalara bakma, anasayfayı ziyaret etme veya hatalı site sahibine ileterek çözüm bekleme şeklinde öneriler sıralanmaktadır.

Hata Sayfası Yönlendirme

Siteye yapılan hatalı girişlerin, oluşturan sayfa hatasına yönlendirmesi için htaccess dosyası kullanılmalıdır. Aşağıdaki kodu hata sayfanızın ismine göre düzenleyerek htaccess dosyanıza ekleyiniz.

<meta name="robots" content="noindex, nofollow" />

veya

<meta name="robots" content="noindex, follow"/>

Hata Sayfalarını Tespit Etme

Yukarıda anlatılan işlemleri yapmak, arama motorları açısından avantaş sağlar. Ancak hata sayfası sayısını da azaltmak ziyaretçiler açısından memnuniyet dolayısıyla fayda sağlar. Bu sebeple hata sayfalarını tespit etmekte önem taşımaktadır. Her kırık link bir hata sayfası oluşturur. Dolayısıyla hata sayfalarını site içi kırık linkleri tespitiyle de bulabilirsiniz. Bunun için eklenti ve aracı siteler bulunmaktadır. Wordpress sistemler için "Broken Links" eklentisini kullanarak kolaylıkla tüm kırık linkleri tespit edebilirsiniz. Online olarak da sitenizdeki kırık linklerini tespit edebilirsiniz. Bunun için aşağidaki 2 siteyi öneriyorum.

Bunların dışında Google webmaster araçlarından giriş yaparak Tanımlamalar > Tarama Hataları bölümünden  404 hatası veren sayfaları tespit edebilirsiniz. Hata sayısının az olması SEO açısından kalite göstergesidir. Bu sebeple tespit edilen bu sayfalarda ki hataları çözmeye çalışınız.

Yunus Emre SAK
Eğitmen • Yazar • Girişimci
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git