Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Kayıt Ol

?ref spam ve korunmak

sempaty

1
Onaylı Üye
Üye
Katılım
25 Şubat 2005
Mesajlar
3,824
Açılan Konu
87
Tepki puanı
20
Konum
hawaii. ama sanal tur.
problem:
bazı api vb.yöntemlerle arama sonuçlarına göre oluşturulan sayfalarda site linklerinizin sonuna ?ref=xsite.net gibi ekler getirilerek, google vb.arama motorlarında bu urller sitenize bağlı sayfaymış gibi görünür.

örnekle açıklayalım:
www.oyunlar.info adresi
tahmini gerçek sayfa sayısı: 130
googleda indexli sayfa sayısı: 180
googleda indexli ?ref= li url sayısı: 80

yani, 80 tane benim yapmadığım ve orjinal sayfayla farkı olmayan sayfam indexlenmiş. peki sitemize ne zararı var; bilirsiniz spam sayfa oluşturmak sandbox veya ban sebebi birçok arama motorunda. örneğin, www.oyunlar.info/iletisim.html ile www.oyunlar.info/iletisim.html?ref=www.spamsite.info arasında (sayfa içeriği olarak) ne fark var. fark yok. google ve bazı arama motorları bunu sizin kopya içerik olarak spam niyetiyle yaptığınızı sanabilir.

çözümü bu linklerin orjinal url lere ama ?ref lerden arınmış şekilde yönlendirmesi olarak kabul ediliyor. htaccess yöntemini henüz bikaç gündür denedim. bunu sizle canlı paylaşmak istemem, hem spam sayfaları görmeniz, hem başarılı olursa önümüzdeki günlerde beraber paylaşmamız. kesin işe yarar diyemem. ama bunlardan kurtulmak için denemeye değer.

.htaccess yöntemi
Kod:
RewriteCond %{THE_REQUEST} \?(ref=.*)?\ HTTP [NC]
RewriteRule .? http://www.siteadi.com%{REQUEST_URI}? [R=301,L]

php yöntemi
PHP:
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);
}

asp bilmediğm için çeviremedim. yöntemini öğrenirsem onu da ekleriz. veya bilgisi olan arkadaşlar paylaşabilirler
 

komikhane

0
Onaylı Üye
Üye
Katılım
22 Haziran 2005
Mesajlar
931
Açılan Konu
47
Tepki puanı
0
Konum
internet
bu sorum benimde çoğu sitemde mevcut, ben .asp kullanıyorum. .asp için bunu engellemenin yolunu bilen varsa paylaşırlarsa sevinirim. ben ne amaçla yapıldıklarınıda anlamadım.

ne amaçla yapıyorlar ?
 

Mywedding

1
Onaylı Üye
Üye
Katılım
26 Eylül 2006
Mesajlar
5,893
Açılan Konu
426
Tepki puanı
88
Konum
www.odatv.com
merhaba sempaty, aşağıdaki siteadi olan yere kendi site adımızı mı yazıyoruz.

RewriteCond %{THE_REQUEST} \?(ref=.*)?\ HTTP [NC]
RewriteRule .? http://www.siteadi.com%{REQUEST_URI}? [R=301,L]
 

sempaty

1
Onaylı Üye
Üye
Katılım
25 Şubat 2005
Mesajlar
3,824
Açılan Konu
87
Tepki puanı
20
Konum
hawaii. ama sanal tur.
evet aynen.
 

xfatihx

0
Onaylı Üye
Üye
Katılım
23 Haziran 2004
Mesajlar
1,076
Açılan Konu
31
Tepki puanı
0
Daha önce bende bunla ilgili birşeyler yazmıştım ama çözüm hakkında bir bilgim yoktu iyi oldu. Teşekkürler sempaty.
 

Mywedding

1
Onaylı Üye
Üye
Katılım
26 Eylül 2006
Mesajlar
5,893
Açılan Konu
426
Tepki puanı
88
Konum
www.odatv.com
kesinlikle çalışıyor , çok iyi, teşekkürler sempaty. +rep:D
 

ufukefe

0
Onaylı Üye
Üye
Katılım
18 Aralık 2007
Mesajlar
107
Açılan Konu
16
Tepki puanı
0
@sempaty
benim google'daki indexlerimde şu an böyle ref li sayfalar var.
daha önce bağlantıları düzenlerken .htaccess dosyası oluşturmuştum. şimdi bu dosyayı göremiyorum. bu dediğin işlemi nasıl yapacağım. yardımcı olursanız sevinirim.
 

sempaty

1
Onaylı Üye
Üye
Katılım
25 Şubat 2005
Mesajlar
3,824
Açılan Konu
87
Tepki puanı
20
Konum
hawaii. ama sanal tur.
kullandığınız ftp aracına göre değişiklik gösterir, -a filtresi vermeniz gerekir. bazı sunucularda veya ayarda nokta ile başlayan dosyalar görünmeyebiliyor
 

Mywedding

1
Onaylı Üye
Üye
Katılım
26 Eylül 2006
Mesajlar
5,893
Açılan Konu
426
Tepki puanı
88
Konum
www.odatv.com
ws ftp de gerek yok, cuteftp de, sempaty nin dediği gibi yapıp, htaccses i görmeniz, editlemeniz mümkün,
 

Loi

0
Onaylı Üye
Üye
Katılım
13 Kasım 2006
Mesajlar
6,192
Açılan Konu
145
Tepki puanı
44
Konum
localhost
Bu uzun bir zaman alacaktir. Google once bu sayfalara ulasamayacak daha sonra silineceklerdir. Sitenizin guncelleme hizina gore bu sure yine degisecektir.
 

ufukefe

0
Onaylı Üye
Üye
Katılım
18 Aralık 2007
Mesajlar
107
Açılan Konu
16
Tepki puanı
0
teşekkürler ama pek bir şey anlamadım. ben daha önce linkleri düzenlerken bu dosyayı oluşturmuştum aşağıdaki gibi. şimdi sizin verdiğiniz kodu, aşağıdaki kodun sonuna yerleştirip yeni bir .htaccess dosyası oluştursam ve sunucuya atsam olur mu?

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>


kullandığınız ftp aracına göre değişiklik gösterir, -a filtresi vermeniz gerekir. bazı sunucularda veya ayarda nokta ile başlayan dosyalar görünmeyebiliyor
 

atay

0
Onaylı Üye
Üye
Katılım
29 Ekim 2005
Mesajlar
3,592
Açılan Konu
298
Tepki puanı
36
maalesef işe yarayacağını sanmıyorum.

önemli olan linke gidince yönlendirme yapılması değil, link verilmesi. sonuçta site.com?ref=www.diger.com olarak herhangi bir yerden link verilmişse google bu linki alır.
 

atay

0
Onaylı Üye
Üye
Katılım
29 Ekim 2005
Mesajlar
3,592
Açılan Konu
298
Tepki puanı
36
ki şunuda eklemekte fayda var,

google gibi bir zekanın, bu tarz linklerden dolayı siteye ceza vereceğinide hiç sanmıyorum. o halde ufak bir script ile mynet.com için binlerce ?ref li link yaratırım, google'ada indeksletirim, eğer google mynet'i banlarsa zaten boşuna "google" olmuş demektir.
 

sempaty

1
Onaylı Üye
Üye
Katılım
25 Şubat 2005
Mesajlar
3,824
Açılan Konu
87
Tepki puanı
20
Konum
hawaii. ama sanal tur.
8 ay önce etkileyebileceğini düşünerek eklemiştim. ki muhtemelen canımı ciddi derecede sıktığı için yapmışımdır :) he şuan o kadar takmıyorum, orası ayrı konu :)

8 ay önce spam site daha fazlaydı. google uzun süredir api vermiyor bildiğiniz gibi. şuan verdiği ajax search ile de bu pek mümkün değil, en azından eskisi kadar tehdit edici birşey kalmadı
 

Senol

0
Onaylı Üye
Üye
Katılım
25 Haziran 2005
Mesajlar
4,856
Açılan Konu
128
Tepki puanı
6
Konum
Bursa
teşekkur ederim sempaty wordpress sitelerimde deneyeyim bakalım sonucları hep beraber görcez. :)
 

Hobichat

0
Onaylı Üye
Üye
Katılım
26 Ekim 2006
Mesajlar
336
Açılan Konu
29
Tepki puanı
1
Benim anlamadığım bu uzantıları nasıl oluşuyor. nası sızıyor sitemap programlarından toplistlerden filanmı.
 

ufukefe

0
Onaylı Üye
Üye
Katılım
18 Aralık 2007
Mesajlar
107
Açılan Konu
16
Tepki puanı
0
teşekkürler ama pek bir şey anlamadım. ben daha önce linkleri düzenlerken bu dosyayı oluşturmuştum aşağıdaki gibi. şimdi sizin verdiğiniz kodu, aşağıdaki kodun sonuna yerleştirip yeni bir .htaccess dosyası oluştursam ve sunucuya atsam olur mu?

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

bu soruma da yardımcı olur musunuz?
 

JerusaLem

0
Onaylı Üye
Üye
Katılım
30 Ekim 2007
Mesajlar
22
Açılan Konu
0
Tepki puanı
0
Konum
İstanbul
asp bilmediğm için çeviremedim. yöntemini öğrenirsem onu da ekleriz. veya bilgisi olan arkadaşlar paylaşabilirler


Kod:
Dim gelenref
gelenref	= Request("ref")

'reg querysi herhangi bir sonuç içeriyorsa googlea yönlendiriyor.
If gelenref <> "" Then
	Response.Redirect "http://www.google.com"
End If

Bu şekilde google'a yönlendiririz. Kod sayfanın en başında olursa daha iyi olur tabi.

Veya aşağıdaki kodu sayfanın isterseniz en sonunda kullanın, sayfayı temizleyip ekrana hatayı yazdırır.

Kod:
Dim gelenref
gelenref	= Request("ref")

'reg querysi herhangi bir sonuç içeriyorsa googlea yönlendiriyor.
If gelenref <> "" Then
	Response.clear
	Response.Write "Böyle bir sayfa bulunamadı."
	Response.End
End If
 
Üst