Asp ile Seo Link Hazırlamak

Asp ile Seo Link Hazırlamak

Web sayfanızın arama motorlarında indexlenmesini sağlayacak en önemli etkenlerden birisi sayfa bağlantılarınızın iyi hazırlanmış olmasıdır. Arama motorlarında ilk kontrol edilen bölüm linklerdir.

arama sitelerine web sayfanızı tanıtıp sayfanız üzerine scriptini eklediyseniz, ziyaretçileriniz sayfanızı gezdiği süre içerisinde, her girilen sayfa arama motoru üzerinde kayıt altına alınacaktır. tıklanma ve arama değerlerine göre zamanla üst sıralara çıkacaktır. farklı kelimeler ile aranmasını sağlamanız sayfanın üst sıralarda çıkmasına yardımcı olacaktır.

www.websayfam.com/index.asp?id=1&kategori=3

şeklinde indexlenen bir sayfa sadece arama motorlarına websayfam.com yazıldığında çıkacaktır.

www.websayfam.com/kategori/konu

şeklinde hazırlanan link indexlendiğinde ise kategori ve konu ile arandığında da sayfanızın aramada çıkmasını sağlayacaktır. linkleriniz üzerinde kulanıcılar için anlamlı kelimelere yer vermeniz gerekmektedir. Peki konu ismine göre kontrol işlemini nasıl yapacağız?

www.websayfam.com/Query

web sayfamızın query kısmına ne yazılırsa yazılsın sayfamızın açılmasını sağlayacağız. veritabanından query kısmını sorgulayacağız.Eğer böyle bir konu varsa konu açılacak yoksa “böyle bir konu yoktur” uyarısı verecek.

web sayfamızın adresi üzerinde geçersiz bir sayfa yazılmış ise 404 sayfa bulunamadı hatası verir. web.config dosyasını kullanarak 404 hatasına özel bir sayfa tasarlayabiliriz. yada 404 hatasını kaldırarak index üzerine anasayfaya yönlendirebiliriz.

web.config

<?xml version="1.0"?>
<configuration>
<appSettings/>
<connectionStrings/>
<system.webServer>
<httpErrors errorMode="DetailedLocalOnly">
<remove statusCode="404" subStatusCode="-1"/>
<error statusCode="404" prefixLanguageFilePath="" path="/index.asp" responseMode="ExecuteURL"/>
</httpErrors>
</system.webServer>
</configuration>

yukarıdaki web.config dosyası ile error sayfalarını kontrol edebilir ve hata sayfası yerine kendi hata sayfanıza yönlendirebilirsiniz.

<error statusCode="404" prefixLanguageFilePath="" path="/index.asp">

hosting üzerinde “web.config” dosyasını oluşturup yukarıdaki kodlamayı yazdığımızda 404 hatası verdiğinde www.websayfam.com/index.asp sayfasına yönlenecektir.

böylelikle www.websayfam.com/kategori/konu yazdığımızda hata vermeyip anasayfamıza yönlenecektir.

index sayfamızı kendimize göre tasarladıktan sonra değişen içerik kısmı için içerik.asp sayfasını import edeceğiz ve konu kontrolünü bu sayfa üzerinden yapacağız.

www.websayfam.com/iletisim
www.websayfam.com/hakkında
www.websayfam.com/resim-galeri

yazıldığında tasarımımız açılacak ve konu içeriği içerik sayfası ile kontrol edilerek link üzerindeki konu ismine göre değişecek import etmek için aşağıdaki kodu kullanıyoruz

<!--#include file="icerik.asp" -->

icerik.asp

dim sorgu
dim kontrol

Query = Request.ServerVariables("QUERY_STRING")
if right(Query,1) "/" then
Query=Query & "/"
end if
for i = len(Query) to 1 step-1
if Mid(Query,i,1)="/" then 
if kontrol="" then 
kontrol=1
else 
kontrol=0 
exit for
end if 
end if
if kontrol=1 then
sorgu=Mid(Query,i,1) & sorgu
end if
next
link = mid(sorgu,1,len(sorgu)-1)
Query = Request.ServerVariables("QUERY_STRING")

sorgu verisini almak için bu fonksiyonu kullanıyoruz.

if right(Query,1) "/" then
Query=Query & "/"
end if

eğer url sonunda “/ ” yok ise ekliyoruz. sorguları tam alabilmek için

for i = len(Query) to 1 step-1
if Mid(Query,i,1)="/" then 
if kontrol="" then 
kontrol=1
else 
kontrol=0 
exit for
end if 
end if
if kontrol=1 then
sorgu=Mid(Query,i,1) & sorgu
end if
next

sorgumuzu / işaretine kadar alıyoruz ve sorgu değişkenine atıyoruz.

link = mid(sorgu,1,len(sorgu)-1)

konu isminizi artık tam olarak aldık ve link değişkenimize atadık. içerik sayfamızın devamında veritabanımızdan konuyu çekerek yazdırmamız gerekiyor.

dim Baglanti
Baglanti="DBQ=" & Server.Mappath("/db/veritabani.accdb") & ";Driver={Microsoft Access Driver (*.mdb, *.accdb)};"
Set conn = Server.CreateObject("ADODB.Connection")
set kayit = server.object("adodb.recordset")
SQL = "Select * from konular konubaslik=" & link
conn.open Baglanti
kayit.open SQL, conn,2,2
if kayit.eof then
response.write("sayfa bulunamadi")
else
response.write kayit("konubaslik") & "</br>"
response.write kayit("konuiverik") & "</br>"
end if

ve sql bağlantısı yaparak konumuzu yazdırdık. eğer konu bulunamazsa sayfa bulunamadı hatası verir. eğer sürekli olarak olmayan bir sayfa yazılırsa o da google üzerinde indexlenir. aslında sitenizde olmayan bir sayfayı indexlemiş olursunuz. 

Barbaros Kuşçular

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir