Teşekkürler @Alexis güzel açıklama yapmışsın haberid sormamdaki maksat şu refli bağlantılar aynı yöntemle engellenebilirmi diye düşünmüştüm.
robots.txt işe yarayıp webmaster merkezinde ref li bağlantılar, robots.txt ile kısıtlanan URL ler kısmında yazmaya başlıyor.
Ben tam olarak şu kodları kullanıyorum:
robots.txt User-agent: *
Disallow: /*ref=
.htaccess # ref=x bağlantılar için 404 yönlendirmesi (anti ref spam)
RewriteCond %{THE_REQUEST} \?(ref=.*)?\ HTTP [NC]
RewriteRule .* - [R=404,L]Normalde verilen ve önerilen .htaccess kodları daha değişik, 301 ile domain.com a yönlendiriyordu. 301 kalıcı taşıma, benim hoşuma gitmedi, aslında URL eskiden varmış ta domain.com a taşınmış anlamına geliyordu. 301 yapmanın mantığı da basit, aramadan gelen ziyaretçiyi kaydetmemek için anasayfaya yönlendirme yapmak.
404 kullanmaya karar verdim, ref= parametresi olduğu zaman sayfanın aslında mevcut olmadığını bildiriyorum. Elbet güzel bir 404 sayfası tasarlamak gerekiyor.
selam bu özellik bugün benimde gözüme çarptı. phpbb forum kullanıyorum ve ?sid=12395923 şeklinde parametreleri göz ardı etmek için nasıl eklemem gerekir. ?sid= şeklinde eklemeye çalıştığımda "Bu parametre yineleniyor veya geçersiz karakterler içeriyor." bu uyarıyı veriyor.
Aslında bana göre en iyi çözüm "bot ve misafirler sid almasın" tarzında kod değişikliği yapmak. Ama phpBB3 siteme yapılan öneriler şöyle:
Bulunan parametreler: hilit id sayfa cof cx ie q f mode format keywords sa sid t
Demek ki sadece parametre adını kullanmamız yetiyormuş, ref için sadece
ref yazabiliriz, sid için de sadece
sid yazmak yeterli imiş. phpBB3 URL rewrite kullanmama rağmen bana bu önerileri yapıyorsa bir yerden rewrite edilmemiş sayfaları da indexliyor demek, ya da parametre önerici aracı robots.txt dosyamda tanımladığım sayfaları görmezden geliyor olabilir.
.