Yazılımcının Günlüğü | YazilimGunlugu.Com
Arama
Makale Kategorileri
Üye Girişi
Şuanki online üyeler()
Aktif üye bulunmamaktadır.


Asp.NET Site Yapıyorum - 1 (SEO)

Yazar: Metin Sertaç BAYIR

Kategori: ASP.NET

Eklenme Tarihi: 29.05.2007 08:03:39

Merhaba yazılım günlüğümü okuyan yazılımcı dost... Günlüğümüzdeki ilk makalemizle birlikte “Asp.NET Site Yapıyorum” yazı dizimize, Optimizasyon konusu ile başlıyoruz.

Dizimizin ilk makalesinde, arama motorlarına (Özellikle Google) uyum sağlayıp MasterPage’imizi SEO (Search Engine Optimization) ile uyumlu hale getirmeye çalışacağız.


Bunun için öncelikle Internet dünyasının en geniş Search Engine’i Google ile başlayalım...

Birçoğumuzun duyduğu üzere webmaster ve site sahiplerinin arasında “Google Indexlemesi” şeklinde bir kavram vardır. Bu kavram google’ın bizi tanıdığını ve artık ‘ilgili kelimeler’ yazıldığında bizim web sitemizin görüntüleneceğini anlatır. Fakat şöyle de bir durum vardır ki sizin web sitenizden bilgisayar satmanız, bilgisayar yazıldığında sizin web sitenizin ilk olarak çıkacağı anlamına gelmez. İlk sayfada çıkmak google’ın rank olayına bağlı bir durum olup ‘Pagerank’ şeklinde adlandırılmaktadır.

Şimdi yukardaki tek tırnaklarla belirttiğimiz parametrelerimizi aşağıda tanımlayalım...

Pagerank : Bu method google tarafından sitelerin birbirlerine oranla önemlerini belirlemek için kullanılır. Google bu durumu şöyle açıklar : “Bu metod oluşturulurken siteler arasındaki linkler baz alınarak internetteki topoloji örneklendi”. Yani ; bir web sitesinin Pagerank değeri 4 ise ve sizin sitenize link vermişse bu otomatik olarak sizinde rank değerinizin artmasını sağlar. Hatta dışa dönük olarak sadece size link vermişse içeriğinize bağlı olarak pagerank eşitlemesine bile gidilebilir.

Bir site düşünelim kullanıcı içerikli, kullanıcılar girip free olarak projelerini paylaşabiliyor ve rank değeri 5. Bu durumda telif hakkı olarak projelerinizin altında sitenizin linki geçeceğinden sizin rank değerinizin 1 olma ihtimali yüksek. Pagerank değeri 10 üzerinden veriliyor olsa da 1’de kötü bir değer değil. Çünkü içe dönük linki olmayan ve sizinle aynı sektörde olup aynı „anahtar kelimeleri“ kullanan bir çok siteden bir adım öndesiniz anlamına geliyor. ( Not: Yahoo PR Değeri : 8, Mynet PR Değeri : 5, Download.com PR Değeri : 8 olmakla birlikte Google PR Değeri : 10/10’dur)

İlgili kelimeler,anahtar kelimeler : İşte arama olayının kilit olayı bu kelimeler. Web sitenizde <head> tagları arasına verdiğiniz metalarla ve belirttiğiniz <title> ile arama motorları sizi bulur/siz arama motoruna sitenizi eklersiniz bu durumda aramalarda sizin web siteniz çıkar.

Yine google üzerinden gidelim...

Sistem botların websitelerini gezmesiyle başlar. Sitenizdeki linkleri,size linklenen siteleri okur 1-12 gün içinde indexlemenizi yapar. Bu konunun üzerinde biraz duralım.. „index“ !

Google’a girip „Sertaç BAYIR“ şeklinde aratıyoruz 1. sonuç ;

İyi ama bu da nerden çıktı ? 21 Mayıs’ta yazılan bir yazı 29 mayıstaki listelemede bile çıkıyor...?

Evet doğru cevap şu : Son indexleme tarihinde google botları SertacBayir.org index’inden bu adresi okumuş yani 21 Mayıs’ta bir indexleme yapılmış... Bir sonraki indexlemede en üstteki yazı indexlenecek anlamına geliyor.

Bu metaları keywordleri biraz daha açalım isterseniz...

www.BilgeAdam.com adresine girelim...

<meta name="keywords" content="MCSE: S, MCSE:S:M, MCDST, MCP, MCPD, Microsoft Certified Desktop Support Technician, Microsoft Sertifikalı sistem uzmanı, Teknik İngilizce, Microsoft partner, bilişim akademisi, kariyer, vue, prometric, kariyer fırsatı, yazılım uzmanı, sertifika, test merkezi, Gold Certified , Learning solutions" />

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

<meta name="author" content="Bilge Adam Bilgi Teknolojileri Akademisi" />

<meta name="Description" content="Bilge Adam Bilgi Teknolojileri Akademisi Web Site" />

Kaynak kodunda belirtilen metalar ANAHTAR KELİMELER ve daha fazlası. Fazlası ne ?

  1. Meta : Keywords : Beni aradığında bu kelimelerle bulabilirsin benim sitem bunları içerir...
  2. Meta : author : Bu site Bilge Adam Bilgi Teknolojileri Akademisine aittir.
  3. Meta : Description : Bu site Bilge Adam Bilgi Teknolojileri Akademisinin Web Sitesidir.

Doğru metalar...

Deneyelim, google sitemizi anlamışmı ?



Aradık : (3. Sayfada...)



Unutmadan :

www.bilgeadam.com için Page Rank Değeri

5 / 10

Bu değer 5’in altında bir değer olsaydı belki 3-4 sayfa kadar geriye atacaktı bu indexlemeyi google.

Bir kaç hatırlatmayla bu PR olayını bitirerek, asıl konumuza yani Asp.NET sayfalarda bu optimizasyonu nasıl yapacağımıza değinmek istiyorum.

  1. Sitenizde dışa ve içe dönük linklerin kırık olması durumu PR değerinizi olumsuz yönde etkiler.
  2. Sitenizdeki dışa yönelik linklerin yasak içerik taşıması pr değerinizi olumsuz yönde etkiler.
  3. Keyword’ler sitenizin içeriğiyle uyuşmuyorsa PR değeriniz düşer
  4. Keyword’ler 160 karakterden fazlaysa,google geçersiz sayar...

PR ve metalarla ilgili gerekli bilgiyi edindiğimize göre artık kendi sitelerimizin MasterPage dosyasında bu optimizasyonu yapabiliriz sanıyorum...

description metasında, sitemin içeriğini anlattım bu bir kişisel sitedir şeklinde.

Keywords’te ise aranılacak kelimeleri yazdım. Örnek olarak bu keywordslerle benden daha yüksek PR değeri olan bir site yoksa listede 1. sayfada 1. sırada çıkacağım.

Son olarak author daha önce bahsettiğimiz gibi site sahibi...

Bu MasterPage.master dosyamızdaki optimizasyondu. <title> tagları arasına Metin Sertaç BAYIR kişisel blog sistemi yazdık ve bitirdik ama her sayfamızda bunlar görünmemeli. Optimizasyona göre sayfa neyse title o görünmeli. Yani şu anda bu sayfanın title’ına baktığınızda benim makalemin başlığını göreceksiniz optimizasyona ve w3 standartlarına uygun olan budur.

Projemize default.aspx ekleyip MasterPage’ini MasterPage.master olarak seçelim...

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Title="Anasayfa | Son Eklenen Makaleler ve Menü" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

</asp:Content>

Alt sayfamızda da sayfaya özgü bir title veriyoruz. Hatta gelin bu değeri biraz dinamikleştirelim ?

Default.aspx.cs dosyamızı açıyoruz ;

Bu işlemde sayfamıza title verecektir. this.Title madem ki title verebiliyor öyleyse ;

Database okunma sırasında title atayabilirim yani Database’den gelen değeri dinamik olarak sayfaya göre title verebilirim anlamına mı geliyor?... Evet doğru..

Tamam ama ben sayfama title’ı dinamik olarak veriyorum, ilk sayfam C# ile ilgiliydi keyword’de C# vardı... 2. Sayfam ise VB.NET ile ilgili yine C# mı olacak? Bunun dinamik bir yolu yokmudur?

Vardır neden olmasın... Metalarımızıda dinamik olarak verelim :


(Eğer meta dinamik olarak verilecekse MasterPage.Master sayfasında tanımlanmamalıdır.)

Bu şekilde tag.Name : description,author,keywords şeklinde devam edebilir ve bu tagları html kısmında tanımladığımız gibi dinamik olarak C# tarafında tanımlayabiliriz.

İlk makalemizin sonuna geldik umarım işinize yarar,
Dizimizim bir sonraki makalesinde görüşmek üzere ;

Saygılarımla,
Metin Sertaç BAYIR
MCP,MCTS

Yazar Hakkında Yorum Yok Yorum Yaz Yazara ait diğer Makaleler
Tema
Anket
ASP.NET MVC'yi Projeleriniz de kullandınız mı?


En Çok Okunan Makaleler
En Son Eklenen Makaleler
Soru Merkezinde Bekleyenler
Ana Sayfa | Hakkımızda | Editörler | Yazarlar | RSS RSS | İletişim
Yazılım Günlüğü 2007-2009 © Tüm Hakları Saklıdır.