Sandbox’a düşmemek ve google pagerank değerini düşürmemek için dikkat edilmesi gereken bir şey daha var. Bu yazıyı r10.net forumlarında webkit adlı üyeden öğrendiğimi ve buraya aktardığımı da peşinen söylemeliyim. Sayfasonunda link verilecektir.
Sitelerimize spam sitelerden gelen ?ref= ‘li ağlantılar sitemiz için hiç iyi sonuçlar doğurmaz.
Google botu (robotu) spam siteyi indexlediğinde sitenize verilen bağlantıyı sizin sitenizde /?ref=spamsite.com sayfası yaratılmış gibi görür ve sitenizde bu bağlantıya ulaşamaz, buda sizin sitenize (-) eksi puan verir.
Genelde, sohbet, oyun, forum, yetişkin içerikli siteler, wordpress tabanlı siteler bu olaydan bolca etkilenir.
Bu ref=? sorgulu bağlantılar hangi tür sitelerden gelir?
- Sitenizin içeriğini cacheleyen botlar
- Arama sonuclarını kaydederek veritabanı oluşturan botlar
- Toplistler
Bunlar; Arama sonuçlarında sitenizi listeler ve ?ref=spamsite.com uzantısında sitenize bağlantı sağlarlar. örnek (siteleriniz.com/?ref=spamsite.com) yada (siteleriniz.com/oyun.php/?ref=spamsite.com) şeklinde…
Sitenize bunun yapılıp yapımadığını öğrenmek için; Google arama motorunda kendi site isminizin (domain) yanına ref ekleyerek aratmanız yeterli.
Google arama motoruna şunu yazmalısınız; site:www.sitenizinadı.com ref
Sonuçta ref’li linkler görürseniz kurtulma yolları ve seçenekleri şunlardır;
Çözüm mantığı şudur: Ref’li linkleri ana bağlantıya yönlendirmek.
1.ci seçenek; .htaccess yolu
.htaccess dosyanıza şunları ekleyin:
RewriteEngine on
# no spam
RewriteCond %{THE_REQUEST} \?(ref=.*)?\ HTTP [NC]
RewriteRule .? http://www.siteadı.com%{REQUEST_URI}? [R=301,L]
2.Seçenek siteniz PHP ise çözüm yolu
Php dosyalarınıza şunu eklemelisiniz:
list($adres2) = explode(”?ref”, $_SERVER[’REQUEST_URI’]);
$adresim = “http://”.$_SERVER[’SERVER_NAME’].$adres2;
if (eregi(’ref=’, $_SERVER[’REQUEST_URI’])) {
header( “HTTP/1.1 301 Moved Permanently” );
header(”Location: “.$adresim);
}
3.seçenek siteniz ASP ise çözüm yolu:
Sayfalarınıza bunu eklemelisiniz:
On error Resume Next
set strURL = Request.ServerVariables(”QUERY_STRING”)
bolum = split(strURL,”/”)
bolum2= split(bolum(0),”=”)
sayfa=bolum2(2)
if not sayfa=”" then
site=”http://www.siteadresim.com”
Response.Write(” “&VbCrlf)
Response.End
end if
4.seçenek: En çok tercih ettiğim, en kolay yol; robots.txt dosyasına kod eklemek;
Robots.txt doyanıza şunu ekleyin;
User-agent: * (bu varsa tekrar eklemeyin, en önemlisi aşağıdaki)
Disallow: /*ref=*
Sonuç olarak bu yöntemler ile REF’li spam linkler google indexinden kısa bir müddet sonra silinir, siz de sandbox, ban, pagerank düşmesi gibi tehlikelerden kurtulmuş olursunuz.
Orijinal yazı Alıntı link
