ASP SEO (404 hatası ile, zaten başka yolu yok) - Google Fan Webmaster Forum
Google Fan Webmaster Forum  

Geri Dön   Google Fan Webmaster Forum > R10 Webmaster Kütüphanesi > R10 Bilgi Arşivi > Dersler

Cevapla
 
LinkBack Konu Seçenekleri
  #1 (permalink)  
Eski 11-09-2007, 16:39:29
Tuncsoft - ait Avatar
 
İstanbul Anadolu Şubesi
Nerden: Istanbul / Uskudar
Yaş: 28
Mesajlar: 186
Thanks: 0
Thanked 0 Times in 0 Posts
iTrader Puanı: (4)
iTrader Feedback: (100%)
Rep puanı: 17
Tuncsoft isimli üyemiz hakkına hiçbir bilgimiz yok.
Tuncsoft - MSN üzerinden Mesaj gönder Send a message via Skype™ to Tuncsoft
Post ASP SEO (404 hatası ile, zaten başka yolu yok)

404hata.asp
PHP Kodu:
<%
Dim istekurl
Dim istekbolum
Dim istek1
Dim istek2

istek1
="video"
istek2="videoarsiv"

Set istekurl Request.ServerVariables("QUERY_STRING"
istekbolum Split(istekurl,"/")

If 
istekbolum("3") = istek1 Then
    Server
.Execute("video.asp")

Elseif 
istekbolum("3") = istek2 Then
    Server
.Execute("videoarsiv.asp")

Else

Response.Write ("Aradığınız sayfa bulunamadı")

End if
%> 
video.asp
PHP Kodu:
<%
Set istekurl Request.ServerVariables("QUERY_STRING"
istekbolum Split(istekurl,"/")

ID istekbolum("4")

If 
Not Isnumeric(IDThen Response.Redirect "index.asp"

filePath Server.MapPath("database.mdb")
Set dbcon Server.CreateObject("ADODB.Connection")
dbcon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" filePath

Set rs 
Server.CreateObject("Adodb.Recordset")
sql="SELECT * FROM tblvideo WHERE idno="&ID&" "
rs.Open sql,dbcon,1

If rs.Eof Then
Response
.Write ("Aradığınız Video Bulunamadı")

Else

Response.Write rs("videoadi")

End if

rs.Close
Set rs 
Nothing
%> 
videoarsiv.asp
PHP Kodu:
<%
Set istekurl Request.ServerVariables("QUERY_STRING"
istekbolum Split(istekurl,"/")

filePath Server.MapPath("database.mdb")
Set dbcon Server.CreateObject("ADODB.Connection")
dbcon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" filePath

Set rs 
Server.CreateObject("Adodb.Recordset")
sql="SELECT * FROM tblvideo ORDER BY idno DESC"
rs.Open sql,dbcon,1

On error Resume Next
page 
CInt(istekbolum("4"))
If (
page ="" or page 0Then page Else page=page
rs
.pageSize10
rs
.absolutePage=page

Do While Not rs.Eof and i<rs.pagesize
i
=i+1

Response
.Write ("<br><a href=""http://www.siteadi.com/video/"&rs("idno")&"/"&cevir(rs("videoadi"))&".htm"">"&rs("videoadi")&"</a>")

rs.Movenext
Loop

If page 1 Then
Response
.Write " "
Else
page -1
Response
.Write "<a  href=" qstring &"><<  Önceki    </a> "
End If
If 
page rs.pagecount Then
rs.pagecount
Else
page 5
End 
If
If 
page 5 Then
1
Else
page 5
End 
If
For 
c To b
If page Then
Response
.Write "[<b>" "</b>]  "
Else
Response.Write "<a href=" qstring &">" "</a>  "
End If
Next
If page rs.pagecount Then
Response
.Write " "
Else
page 1
Response
.Write "<a href=" qstring &">    Sonraki >></a> "
End If
%> 
Yukarıda Kullanmış olduğumuz cevir fonksiyonu için
cevir.asp
PHP Kodu:
<%
Function 
cevir(data)
data Replace (data ,"ı","i",1,-1,1)
data Replace (data ,"ğ","g",1,-1,1)
data Replace (data ,"ü","u",1,-1,1)
data Replace (data ,"ş","s",1,-1,1)
data Replace (data ,"ö","o",1,-1,1)
data Replace (data ,"ç","c",1,-1,1)
data Replace (data ,"I","i",1,-1,1)
data Replace (data ,"Ğ","g",1,-1,1)
data Replace (data ,"Ü","u",1,-1,1)
data Replace (data ,"Ş","s",1,-1,1)
data Replace (data ,"İ","i",1,-1,1)
data Replace (data ,"Ç","c",1,-1,1)
data Replace (data ,"Ö","o",1,-1,1)
data Replace (data ," ","-",1,-1,1)
cevir=data
End 
Function
%> 
Şimdi 404 mantığı ile asp de SEO uyumu yapmayı anlatmaya başlayalım.
Bilindiği gibi Linux ve .php kullandığınız zaman SEO uyumu yapmak için .htaccess dosyasından faydalanılır eğer Windows ve .asp kullanıyorsanız bu işlemi gerçekleştirmek için 404 sayfa bulunamadı hatasından faydalanmak gerekir, Öncelikle 404 hatasını anlatalım.
Eğer sunucu yönetim paneliniz Plesk ise Ayarlar kısmından özel hata sayfa kullanımı açmanız daha sonra webdizinlerine girip hata sayfaları kısmına geçip 404 not found ayarını açıp ayarını URL yapıp kutucuğuna
Code:
 /404hatasi.asp
yazıp onaylamanız gerekiyor, eğer URL olarak seçmezseniz .asp dosyası düz metin olarak algılanacaktır.
Unutulmaması gereken 404 hata dosyamız ilgili sayfa bulunamadığı zaman çalışacaktır.
Sıra geldi cevir.asp nin işlevine, bilindiği gibi web tarayıcılarında Türkçe karakter destek yoktur, zaten internette ingilizce hariç bir dil kullanımı yoktur, global Dünyadaki işlevsel nedenine burada değinmeyeceğiz.
cevir fonksiyonu Türkçe karakterleri inglizce karakterlerlere çevirecek.
Sıra geldi video.asp ye, Tüm .asp cilerin vede .php cilerin bildiği gibi bir sayfa veritabanından bilgi alacağımız ve ekrana göstereceğimizde Request fonksiyonunu kullanırız, ÖRN : video.asp?id=1 burada id=1 de yere alan 1 i kullanarak veritabanından 1 nolu kaydı ekrana yazdırırız,
artık Request.QueryString yerine Request.ServerVariables("QUERY_STRING") i kullanacağız ve Web tarayısından gelen yazıları alacağız.
ornek.com de biz Request.ServerVariables("QUERY_STRING") imizi video.asp?id=1 yerine kullanmak istiyoruz ve / ları sayıyoruz ve 4. / dan sonra gelen isteği aldırmak için
Code:
<%
Set istekurl = Request.ServerVariables("QUERY_STRING") 
istekbolum = Split(istekurl,"/")
ID = istekbolum("4") '4. / dan sonrasını al
%>
kullanıyoruz.

Burada http://www.ornek.com/video/1/ornek-video.htm şeklinde SEO uyumu yapmayı öğrendik, Eğer http://www.ornek.com/video-1-ornek-video.htm şeklinde yapmak istersek, 404hatasi.asp dosyamızda, video.asp dosyamızda ve videoarsiv.asp dosyamızda birtakım değişiklikler yapmamız gerekir, Nedir bunlar , Ne şekilde olacak ?

404hatasi.asp
PHP Kodu:
<%
Dim istekurl
Dim istekbolum
Dim istekbolum2
Dim parcala
Dim isteksayfa
Dim istek1
Dim gostersayfa1
Dim gostersayfa2

gostersayfa1
="video"
gostersayfa2="videoarsiv"

Set istekurl Request.ServerVariables("QUERY_STRING"
istekbolum Split(istekurl,"/")

istekbolum2=istekbolum(3)
parcala=split(istekbolum2,"-")
isteksayfa=parcala(0)



If 
isteksayfa=gostersayfa1 Then
    Server
.Execute("video.asp")

Elseif 
isteksayfa=gostersayfa2 Then
    Server
.Execute("videoarsiv.asp")

Else
Response.Write ("Aradığınız sayfa bulunamadı")
End if
%> 
video.asp
PHP Kodu:
<%
Set istekurl Request.ServerVariables("QUERY_STRING"
istekbolum Split(istekurl,"/")

istekbolum2=istekbolum(3)
parcala=split(istekbolum2,"-")
IDno=parcala(1)

If 
Not Isnumeric(IDnoThen Response.Redirect "index.asp"


filePath Server.MapPath("database.mdb")
Set dbcon Server.CreateObject("ADODB.Connection")
dbcon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" filePath

Set rs 
Server.CreateObject("Adodb.Recordset")
sql="SELECT * FROM tblvideo WHERE idno="&IDno&" "
rs.Open sql,dbcon,1

If rs.Eof Then
Response
.Write ("Aradığınız Video Bulunamadı")

Else

Response.Write rs("videoadi")
End if

rs.Close
Set rs 
Nothing

%> 
videoarsiv.asp
PHP Kodu:
<%
On error Resume Next

Set istekurl 
Request.ServerVariables("QUERY_STRING"
istekbolum Split(istekurl,"/")

istekbolum2=istekbolum(3)
parcala=split(istekbolum2,"-")
page=parcala(1)


filePath Server.MapPath("database.mdb")
Set dbcon Server.CreateObject("ADODB.Connection")
dbcon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" filePath

Set rs 
Server.CreateObject("Adodb.Recordset")
sql="SELECT * FROM tblvideo ORDER BY idno DESC"
rs.Open sql,dbcon,1


If (page ="" or page 0Then page Else page=page
rs
.pageSize10
rs
.absolutePage=page

Do While Not rs.Eof and i<rs.pagesize
i
=i+1

Response
.Write ("<br><a href=""http://www.siteadi.com/video-"&rs("idno")&"-"&cevir(rs("videoadi"))&".htm"">"&rs("videoadi")&"</a>")

rs.Movenext
Loop

If page 1 Then
Response
.Write " "
Else
page -1
Response
.Write ("<a  href=http://www.ornek.com/videoarsiv-" qstring &".htm><<  Önceki    </a> ")
End If
If 
page rs.pagecount Then
rs.pagecount
Else
page 5
End 
If
If 
page 5 Then
1
Else
page 5
End 
If
For 
c To b
If page Then
Response
.Write "[<b>" "</b>]  "
Else
Response.Write "<a href=http://www.ornek.com/videoarsiv-" qstring &".htm>" "</a>  "
End If
Next
If page rs.pagecount Then
Response
.Write " "
Else
page 1
Response
.Write "<a href=http://www.ornek.com/videoarsiv-" qstring &".htm>    Sonraki >></a> "
End If
%> 

Şeklinde değişiklik yaparız.


Artık .asp de SEO uyumunu kullanmayı öğreniyoruz ve mutlu oluyoruz,
kafanıza takılan bir nokta varsa fatih@tuncsoft.com msn adresinden ulaşabilir yada PM atabilirsiniz.

Konu Tuncsoft tarafından (11-09-2007 Saat 23:51:09 ) de değiştirilmiştir.. Sebep: Biraz daha ekleme yapmak
Alıntı ile Cevapla
  #2 (permalink)  
Eski 11-09-2007, 22:51:47
AlperenSonad - ait Avatar
 
Karabük Şubesi
Mesajlar: 367
Thanks: 0
Thanked 0 Times in 0 Posts
iTrader Puanı: (7)
iTrader Feedback: (100%)
Rep puanı: 29
AlperenSonad isimli üyemiz hakkına hiçbir bilgimiz yok.
AlperenSonad - MSN üzerinden Mesaj gönder
Tanımlı

çok güzel hazırlanmış bir döküman teşekkür ederim arkadaşım
Alıntı ile Cevapla
  #3 (permalink)  
Eski 12-09-2007, 08:45:03
spiderbot
Guest
 
Mesajlar: n/a
Tanımlı

asp kullanıcıları için guzel bir döküman
Alıntı ile Cevapla
  #4 (permalink)  
Eski 12-09-2007, 10:58:00
Resellerim - ait Avatar
 
Mesajlar: 673
Thanks: 0
Thanked 0 Times in 0 Posts
iTrader Puanı: (12)
iTrader Feedback: (100%)
Rep puanı: 2
Resellerim isimli üyemiz hakkına hiçbir bilgimiz yok.
Resellerim - MSN üzerinden Mesaj gönder Send a message via Skype™ to Resellerim
Tanımlı

teşekkürler Güzel Döküman Not: Alıntı Değildir kendisi elle yazdı hepsini tek tek şahidim
__________________
Kumarbazzzzzzzzz Gizemli Rap'ci
Alıntı ile Cevapla
  #5 (permalink)  
Eski 12-09-2007, 21:35:37
Tuncsoft - ait Avatar
 
İstanbul Anadolu Şubesi
Nerden: Istanbul / Uskudar
Yaş: 28
Mesajlar: 186
Thanks: 0
Thanked 0 Times in 0 Posts
iTrader Puanı: (4)
iTrader Feedback: (100%)
Rep puanı: 17
Tuncsoft isimli üyemiz hakkına hiçbir bilgimiz yok.
Tuncsoft - MSN üzerinden Mesaj gönder Send a message via Skype™ to Tuncsoft
Tanımlı

Faydalı bir döküman olur umarım.
Alıntı ile Cevapla
  #6 (permalink)  
Eski 15-09-2007, 00:44:40
diskjokey85 - ait Avatar  
Erzurum Şubesi
Nerden: Eğlence Nerede Ben Orada
Yaş: 23
Mesajlar: 629
Thanks: 0
Thanked 0 Times in 0 Posts
iTrader Puanı: (4)
iTrader Feedback: (100%)
Rep puanı: 18
diskjokey85 isimli üyemiz hakkına hiçbir bilgimiz yok.
diskjokey85 - MSN üzerinden Mesaj gönder
Tanımlı

piyasadaki bütün asp seo anlatımlarının hepsi örnekleyile aynı her yerde aynı dökümanı vermişler ilk defa farklı bir dökümana rastladım bu sebepten dolayı Tuncsoft nickli arkadaşa teşekkür ediyorum...

bide sorum olacak..

arkadaşlar mesela yukarıda video için anlatılmış diyelim ki benim sitemde

video, haber, fıkra, v.s şeklinde bölümlerim var.. video için bunu yaptım haber içinde yapmam gerekiyor bu 404hata.asp sayfası nasıl olacak hangisi için yada nasıl düzenlenecek..
Alıntı ile Cevapla
  #7 (permalink)  
Eski 15-09-2007, 13:17:34
Tuncsoft - ait Avatar
 
İstanbul Anadolu Şubesi
Nerden: Istanbul / Uskudar
Yaş: 28
Mesajlar: 186
Thanks: 0
Thanked 0 Times in 0 Posts
iTrader Puanı: (4)
iTrader Feedback: (100%)
Rep puanı: 17
Tuncsoft isimli üyemiz hakkına hiçbir bilgimiz yok.
Tuncsoft - MSN üzerinden Mesaj gönder Send a message via Skype™ to Tuncsoft
Tanımlı

404hatasi.asp dosyasını düzenlemen lazım

PHP Kodu:
<%
Dim istekurl
Dim istekbolum
Dim istek1
Dim istek2
Dim istek3
Dim istek4
Dim istek5
Dim istek6
Dim istek7
Dim istek8

istek1
="video"
istek2="videoarsiv"
istek3="haber"
istek4="haberarsiv"
istek5="resim"
istek6="resimarsiv"
istek7="muzik"
istek8="muzikarsiv"

'Ekle eklemek istediğin kadar

Set istekurl = Request.ServerVariables("QUERY_STRING") 
istekbolum = Split(istekurl,"/")

If istekbolum("3") = istek1 Then
    Server.Execute("video.asp")

Elseif istekbolum("3") = istek2 Then
    Server.Execute("videoarsiv.asp")

Elseif istekbolum("3") = istek3 Then
    Server.Execute("haber.asp")

Elseif istekbolum("3") = istek4 Then
    Server.Execute("haberarsiv.asp")

Elseif istekbolum("3") = istek5 Then
    Server.Execute("resim.asp")

Elseif istekbolum("3") = istek6 Then
    Server.Execute("resimarsiv.asp")

Elseif istekbolum("3") = istek7 Then
    Server.Execute("muzik.asp")

Elseif istekbolum("3") = istek8 Then
    Server.Execute("muzikarsiv.asp")
'
Elseif lere ekle eklemek istediğin kadar

Else

Response.Write ("Aradığınız sayfa bulunamadı")

End if
%> 
Kodu iyi okursan anlarsın
Alıntı ile Cevapla
  #8 (permalink)  
Eski 15-09-2007, 14:48:40
diskjokey85 - ait Avatar  
Erzurum Şubesi
Nerden: Eğlence Nerede Ben Orada
Yaş: 23
Mesajlar: 629
Thanks: 0
Thanked 0 Times in 0 Posts
iTrader Puanı: (4)
iTrader Feedback: (100%)
Rep puanı: 18
diskjokey85 isimli üyemiz hakkına hiçbir bilgimiz yok.
diskjokey85 - MSN üzerinden Mesaj gönder
Tanımlı

çok teşekkür ederim yardımların için ben bu şekilde bi deniyim.. inşallah yapabilirim..
Alıntı ile Cevapla
  #9 (permalink)  
Eski 19-09-2007, 03:18:08
 
İstanbul Avrupa Şubesi
Mesajlar: 9
Thanks: 0
Thanked 0 Times in 0 Posts
iTrader Puanı: (0)
iTrader Feedback: (0%)
Rep puanı: 1
ajaxla isimli üyemiz hakkına hiçbir bilgimiz yok.
Tanımlı Arama motorları?

Peki ya arama motorları?

404.asp sayfasına yönlendirilirken HTTP header bilgilerinde bir de 404 hata kodu yer alması sitenin indekslenmesinde problem oluşturmayacak mı? Yani hata kodunu alan arama motoru geri dönerse?

Test etmedim ama daha önce böyle bir durumun söz konusu olduğunu bir yerde okumuştum. Buraya eklemek isterdim ama bulamadım.
Alıntı ile Cevapla
  #10 (permalink)  
Eski 20-10-2007, 20:50:26
Resellerim - ait Avatar
 
Mesajlar: 673
Thanks: 0
Thanked 0 Times in 0 Posts
iTrader Puanı: (12)
iTrader Feedback: (100%)
Rep puanı: 2
Resellerim isimli üyemiz hakkına hiçbir bilgimiz yok.
Resellerim - MSN üzerinden Mesaj gönder Send a message via Skype™ to Resellerim
Tanımlı

senin dediğin gibi olsa kimse seo kullanmazki ?
__________________
Kumarbazzzzzzzzz Gizemli Rap'ci
Alıntı ile Cevapla
Cevapla


Konuyu Toplam 1 üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Konu Seçenekleri

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Okuduğunuz Konuya Benzer Konular
Konu Konuyu Açan Forum Cevaplar Son Mesaj
seo uyumlu flash oyun scripti hem asp hem php LuGeLaS Script Satışı 85 15-12-2007 21:55:20
satılık manken domainleri ploop Domain Satış 2 14-02-2007 23:11:56
Trojanlar ve Güvenlik BuraK Güvenlik 0 13-09-2006 22:41:51
Satılık 11 Domain selim61 Domain Satış 4 05-09-2006 16:32:58

Bütün Zaman Ayarları WEZ +3 olarak düzenlenmiştir. Şu Anki Saat: 18:37:23 .


 
Telif Hakları vBulletin v3.7.2 © 2000-2008, ve Jelsoft Enterprises Ltd.'e Aittir.
Hosted by Radore Hosting

“İnsanların en hayırlısı, insanlara faydalı olandır”. H.Ş

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192