Skocz do zawartości

Jak zablokować wszystkie boty oprócz Googlebota


bybek5

Rekomendowane odpowiedzi

Jak wyżej w temacie. Mam zaplecze, które służy tylko do site'u, więc zależy mi w sumie tylko na indeksacji. Dlatego chciałbym zablokować praktycznie wszystkie roboty, oprócz googla, yahoo i binga, bo inne roboty zżerają mi zbyt dużo zasobów.

Aha, i tak sobie jeszcze pomyślałem, żeby może zablokować też wejście na stronę użytkownikom, aby obniżyć do minimum straty transferu. Można tak zrobić, aby nie stracić na site w Google?

ZielonyKatalog PR 4 - tylko 3,76PLN (2,50).

Limey.pl - katalog stron (2,46PLN (1,50)  || 0-z.pl - artykuły do przedruku.

Odnośnik do komentarza
Udostępnij na innych stronach

Spider-Man :(

Pozdrawiam :D

P.S. Chociaż może da się tego uniknąć przy pomocy kilku komend:

- najpierw blokujesz wszystkie i całą stronę:

User-agent: *
Disallow: /

- później pozwalasz przeglądać całość kilku:

User-agent: Googlebot
Allow: /

User-agent: MSNBot
Allow: /

User-agent: Slurp
Allow: /

Odnośnik do komentarza
Udostępnij na innych stronach

o ile cywilizowane wyszukiwarki respektują takie wpisy to nie licz na to w przypadku innej maści spambotów, one mają robots w głębokim poważaniu

To może z poziomu PHP:

<?php
$przepuszczac_roboty = array("google", "yahoo", "mozilla"); // tu umieszczamy nazwy robotow ktore przepuszczamy
$zablokowac=1; //standardowo wszytko jest blokowane
foreach($przepuszczac_roboty  as $spr) { //sprawdzamy, czy HTTP_USER_AGENT zawiera ciag pasujacy do tablicy
 if (eregi($spr,$_SERVER["HTTP_USER_AGENT"])) { $zablokowac=0; //jesli taki ciag sie znajdzie, nastepuje odblokowanie 
 }
}
if($zablokowac==1) { exit;}//jesli taki ciag sie nie znajdzie, skrypt konczy dzialanie i nie wyswietla niczego, co jest po tej linii

//tutaj wszystko to co ma sie wyswietlic dla "autoryzowanych" botow
?>

Skrypt blokuje wszystko i wszystkich, którzy w HTTP_USER_AGENT nie mają odpowiedniego ciągu. Tak jak wspomniał autor tematu, blokujemy także zwykłych użytkowników. W przykładzie pokazałem, co należy wrzucić do tablicy, aby przepuścić np. tylko użytkowników mozilli + roboty google i yahoo.

Nie wiem czy skrypt działa do końca poprawnie, bo jest późno i nie chce mi się już jakoś dogłębnie testować. Na95% jest OK.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności