SEO Ingilizce karşılığı olan Search Engine Optimization veya Search Engine Optimizer kelimesinin karşılığıdır. Türkçe olarak Arama Motoru Optimizasyonu anlamına gelir. Site yada sayfanız için yaptığınız her türlü optimizasyon işlemin genel adıda denilebilir.
Site veya sayfalarınızın Arama Motorları tarafından daha kolay bulunup indekslenmesı ve Arama Sonuç Sayfalarında (SERP) üst sıralarda çıkmasını sağlamak amacıyla site veya sayfalarınıza uygulanan işlemlerdir.Sitenizin içeriği ne kadar iyi olursa olsun, insanlara bunu tanıtamadıktan sonra yapılan tüm emekler, boşa gitmektedir. Sitenizi insanlara tanıtmanın en kolay yolu arama motorlarıdır.Arama motorlarındada hak ettiğiniz doğru yeri alabilmek için,
Search Engine Optimization kurallarını bilmek ve sitemize uygulamak gerekmektedir.
Her Arama motoru kendi sıralama algoritmasını geliştirmekte ve bunu bir sır gibi saklamaktadır.Özellikle Google insanların arama algoritmasını çözmesini istemediginden dolayı belli aralıklarla algoritmasını degiştirmekte ve bilinen tüm teorileri çürütmektedir.
Google webmasterlara yapması gerekenleri ve yapmaması gereken optimizasyonlarını Webmaster Guidelines sayfasında belirtmektedir.
Arama motorularında sıralamayı belirleyen 2 temel faktör vardır.Bunlar;
1- On Page Faktörler : Sayfa üzerinde (Sayfada) yapılacak optimizasyon işlemi ile bizim elimizde olan faktör.
2- Off Page Faktör : Bu da sayfa harici, bizim elimizde olmayan etken. Bu da sayfaya başka sitelerden verilen linklere bağlı etken. Pagerank faktörü dedigimiz etkendir.
On Page Faktörlerin en temeli olan yasak kod meda tagları inceleyelim:
Açıklaması: title : Sayfanın ana konusu yada temel açıklaması. Arama motorları için en önemli yasak kod meda
Açıklaması: description : Sayfanın tanımı .200 karekteri geçmemesi gerekmetedir.
keywords : Arama motorları için sayfa içeriğini tanımlayacak sözcükler.Kelimeler arasında mutlaka virgül olması gerekmekte ve 20 kelimeyi geçmemesi gerekmektedir.Çok fazla kelime eklerseniz sitenizi spam yapıyor diye arama motorları aşağı sıralara çeker.
Aynı kelimeyi defalarca tekrar etmekte spam sayılmaktadır.
"program program program " gibi yazmak yerine "program, programlar, program download, pırogram, pırogıram, pirogram" şeklinde yazım yanlışlarını yapacak kişileride düşünüp , bu kişilerinde sitenizi bulmasını sağlayıcı kelimeleri yazmak fayda getirmektedir. insanların %15 kadarlık bir kısmı yazım yanlışı yapıp arama yaptığı, arama motorları tarafından açıklanmıştır. Diyelimki online şemsiye satışı yapan bir sitesiniz.Keyword kısmına şemsiye ile ilişkili kelimelerin yanına mutlaka "şemşiye" kelimesinide eklemek gerekmektedir. Her 100 kişiden 15 kişisi şemşiye yazacaktır. Bu kişileride elinizden kaçırmamak için yada rakip sitelere kaptırmamak için mutlaka yazılmalıdır.
Açıklaması: charset=windows-1254 : tarayıcı Windows'ta Türkçe karakter seti kullanır.
Açıklaması: charset=iso-8859-9 : tarayıcı Windows dışı uygulamalarda Türkçe karakter seti kullanır.
Açıklaması: ismi belirtilen dosya 10 saniye sonra otomatik olarak yüklensin
Açıklaması: abstract : Arama motorları için sayfa içeriğini tanıtan tek bir cümle (description yerine tercih ediliyor)
author : sayfayı hazırlayan kişi yada kurum
classification : Sayfanın kategorisi en fazla 2 kelime içermesi önerilir.(Politics, Finance, Business, web hosting gibi)
copyright : programın yayın hakkının sahibi
distribution : Sayfa içeriği kime hitap ediyor (Yerel, Genel)
language : Sayfada kullanılan dil
rating : Sayfa içeriği kime yönelik.Eger herkese yönelikse "All" yapılmalıdır.
resource-type : Sayfa içeriğinin tipi (doküman)
robots : Robotun nasıl çalışacağını belirtir
index / noindex : sayfayı arşive alır / almaz
follow / nofollow : sayfaya bağlı diğer sayfaları da tarayıp endeksler / endekslemez
imageindex / noimageindex : resimleri endeksle / endeksleme
imageclick / noimageclick : resim linklerinin endeksle / endeksleme
archive / noarchive : sayfayı arşivine al / alma (Google için özel)
all : sayfanın her şeyi arşive alınır
revisit-after : Robot sayfayı 7 gün sonra tekrar ziyaret eder.
cache-control: sayfa arama motoru tarafından arşivlenmez.
duyurduğunuz aktivitenin tarihini belirtir. Tarihe yaklaştıkça arama motorları sayfanızı daha üst sıralarda listeler.
Tarih geçtiğinde artık bu sayfa listelenmez.Sitenizin özel birgün için bölümü varsa örnegin 14 şubat bu kodu kullanmanız fayda sağlar
sayfa cache'e atılmaz, her tazelendiğinde kaynağından yeniden okunur.
sayfayla ilgili e-postaların gönderileceği adresi belirtir.
sayfanın bir frame içinde açılmasını engeller.
Örümcekler ,sitenizi gezerken sayfa kodlarını yukardan başlayarak aşağıya doğru satır satır okuyup işlerler. Örümcekler özellikle kaynak kodunun üst kısmında bulunan satırları daha çok dikkate alırlar.
Gerçek hayatta ki bir komposizyonu düşünürseniz ,komposizyonda asıl anlatılmak istenen konu giriş bölümündedir. gelişme ve sonuç bölümleri asıl konuyu destekleyici ve daha az öneme sahip bölümlerdir.
Arama motoru programlayıcılarıda bunu düşünüp, şu mantığı geliştirmişlerdir. Bir sayfanın asıl içeriği yada anlatılmak istenen bölümü üst bölümleridir.Bu sebeble bir sayfada yukarıdan aşağı gittikçe ve soldan sağa dogru gittikçe içeriğe verilen önemin azaldığını varsaymaktadırlar. Eger sitenizin en önemli olan bölümü olan üst taraflarına gereksiz yasak kod meda tag doldurursanız sitenizin asıl
vurgulamak istediğiniz bölümlerine verdiginiz önemi azaltmış olursunuz.
Google gibi büyük arama motorları zaten pek fazla önemsememektedir (bu da yine bir teori ) kesin bilinmiyor ama bir sayfa için en iyi
yasak kod meda tag SEO Optimization için;
title
description
keyword
charset=iso-8859-9
yeterli yasak kod meda taglardır.Siz aksini belirtmedikçe zaten sitenideki linkleri index, follow yapmaktadırlar. Sitenizin belli bir Page Ranking degeri yoksa yada çok sık güncellenmiyorsa, siz istediginiz kadar "revisit-after=1 days" yapın arama motorları gelmiyor.
Seo Win. Hosta çalışır mı?
Çalışır tabikide ama lindekinden farklı yöntem vardır.Klasör şeklinde çalışır.
Peki nasıl yapılır?
Çok istenilen bu konuyu ayrı cevap vermektense nasıl yapıldığını buraya yazarak herkes ile paylaşmak istedim.
Bu sistemde bu sitede kullanılan ile aynı sistem yani 404 mantığıdır.Linkler' Konu/1234 şeklinde yani klasör gibi gözüküyor.Fakat bu kadar klasör oluşturulmuyor.Bunun yerine basit bir hile kullanılıyor.
Siz böyle bir adres yazdığınız zaman 404 hatası olarak Default ayarlarda gelen 404 sayfasına gidiyorsunuz.404 sayfasını kendi oluşturmuş olduğumuz herhangi bir sayfaya yönlendirerek bu kodu işleterek ID numarasını ve hangi sayfanın çağırılcağını inceleyeceğiz.
Bu yönlendirme için 404.asp adında bir sayfamız olsun.Eğer bu sayfa FTP'nizde ana dizinde ise Kontrol Panel'inizden veya hosting sağlacınız ile bu yönlendirmeyi yapmak için 404 hatasının Türünü URL olarak seçilmesi ve /404.asp yapmanız gerekir.URL olarak seçilmesi önemlidir çünkü diğer türlü sayfanın içerik kodları gözükecektir.Ben ise size bunu kendi localhost'umuzda nasıl yapılacağını anlatacağım.
Control Panel'deki Administrative Tools(Yönetimsel Araçlar ) bölümünü açın.Orada Default Web Site'in özelliklerine girin ve yukarıdan Custom Errors bölümüne gelin.Hemen aşağıdaki 404 olarak yazan hata türünü bulun ve ve çift tıklayarak özelliklerine girin.Burada Message Type(Mesaj Türü )'nü URL seçin ve URL olarak da alta /404.asp yazın.
Tamam diyerek uyguladıktan sonra IIS Manager'ı kapatabilirsiniz.Şimdi ise sayfamızı nasıl düzenleyeceğimize geldi sıra.
Default olarak kurduysanız root dizininiz yani c:\inetpub\wwwroot\ klasörü altında bir 404.asp adında text sayfası oluşturun.İçi boş olsun.
Diyelimki veritabanınızda konular tablosu var ve buna göre bir adres yazıcaz.Sayfa linkimiz
http://localhost/Konu/50 şeklinde olsun ve bu kodu nasıl işleterek veritabanından 50 nolu ID ye göre seçtirme işlemi yapılacağını görelim.
Kod:
| <% set strURL = Request.ServerVariables("QUERY_STRING" ) bolum = split(strURL,"/" ) if bolum(3 ) = "Konu" then 'conn adında veritabanı bağlantınız buraya set rs = conn.execute("select * from tablo WHERE ID = " & bolum(4 ) & "" ) response.write rs("alanismi" ) end if %> |
REQUEST_QUERYSTRING ile adres çubuğuna yazılmış olan bütün yazıyı alıyoruz ve bolum değişkenimiz ile alınan adresi parçalara bölüyoruz.Alınan adres tam olarak
404;http:"http://localhost/Konu/60 'dır.Burada bolum(3 ) diyerek Konu demiş ve bolum(4 ) olarak ise ID numarasını almış olduk.Böylece klasör şeklinde gösterek işlemler yapabilirsiniz.Bunun için sadece böyle yapmanız gerekmez istediğiniz bir tür uzantı veya herhangi bir şey olarak istediğinizi yapabilirsiniz.
Örnek vermek gerekirse http://localhost/Konu.web?ID=60 gibi bir adres yazıldığında bu kodu işletmek için
Kod:
| <% set strURL = Request.ServerVariables("QUERY_STRING" ) bolum = split(strURL,"/" ) sayfa = split(bolum(3 ),"." ) id = split(strURL,"=" ) if sayfa(0 ) = "Konu" then 'conn adında veritabanı bağlantınız buraya set rs = conn.execute("select * from tablo WHERE ID = " & id(1 ) & "" ) response.write rs("alanismi" ) end if %> |
Aynen bu şekilde bir mantık ile işlemi yapabilirsiniz.Aynı işlem birçok
farklı yoldan yapılabilir.Sizin yaratıcılığınıza bağlı bir çözüm
olabilir.
Aynı işlemler 404 mantığı kullanmadan'da yapılmakta fakat bu
işlem(ISAPI RE-WRITE ) IIS'de çalışmıyor.Bu yüzden IIS kullanan siteler
404 mantığı kullanmaktadır.
Sorularınızı forumlarda bizlerle paylaşabilirsiniz.
devam edecektir.

Hiç yorum yok:
Yorum Gönder