Fabryka Spamu

Co zrobić w czasie modernizacji strony?

  • Opublikowano: 11 grudzień 2007
  • |
  • Autor: mendax
  • |
  • Kategoria: Poradniki,Skrypty

W trakcie modernizacji serwisów często powstają strony, które nie powinny znajdować się w indeksie wyszukiwarek. Może to więc powodować obniżenie rankingów. Poniżej krótka instrukcja, jak uniknąć problemów.

Bot googiela samodzielnie nie stwierdzi, że serwis jest ulepszany. Może więc to powodować zaindeksowanie strony na przykład z błędem MySQL-a, czy niedziałającym linkiem (tzw. 404). Oczywistym jest, że wszelkie nieprawidłowości wpływają negatywnie na pozycje w SERP-ach. Rozwiązaniem byłoby powstrzymanie bota przed chodzeniem po stronie w trakcie, kiedy dokonuje się zmian na niej. Najprostszym możliwym wyjściem jest tymczasowe utworzenie pliku robots.txt, w którym umieszcza się blokadę botów. Niestety byłoby to gorsze nawet od jakiegokolwiek błędu na stronie. Na szczęście z pomocą przychodzi kod 503, czyli “Service Unavailable” (“Usługa niedostępna”).

Naszym celem jest:
a) pokazanie botom googiela strony z kodem 503,
b) pokazanie “normalnym” użytkownikom komunikatu o modernizacji,
c) umożliwienie webdeveloperowi pracę nad serwisem.

Najważniejszą częścią jest utworzenie lub zmodyfikowanie pliku .htaccess, w głównym katalogu serwera (najczęściej www lub public_html). Jeśli istniejący skrypt korzysta np. z modułu mod_rewrite należy pamiętać, aby poniższe instrukcje umieścić na początku pliku.

Oto przykładowy plik .htaccess:

RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_HOST} !^123\.45\.67\.89
RewriteCond %{REQUEST_URI} !^/errors/503\.php
RewriteRule .* /errors/503.php

Powyższy kod działa w ten sposób, że jeśli strona nie jest wywoływana dla IP 123.45.67.89 (przykładowy adres, z którego może operować człowiek, dokonujący modernizacji) następuje niewidoczne dla użytkownika przekierowanie odwołania do pliku 503.php, znajdującego się w katalogu “errors”.

Oto więc przykładowy plik 503.php:

<?php
header('HTTP/1.1 503 Service Temporarily Unavailable');
header('Status: 503 Service Temporarily Unavailable');
header('Retry-After: 3600');
?>
<html>
<head>
<title>Strona tymczasowo niedostępna</title>
<meta name="robots" content="noindex, nofollow" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<h1>Strona tymczasowo niedostępna</h1>
<p>W tej chwili serwis podlega modernizacji. Przepraszamy za niedogodności. Prosimy spróbować później.</p>
</body>
</html>

Oczywiście treść takiej strony można zmodyfikować, pod warunkiem, że na samym początku zachowa się instrukcje header. Czwarta linijka (Retry-After) zawiera czas w sekundach, po jakim bot powinien ponowić próbę dotarcia do strony; nawet, jeśli modernizacja potrwa dłużej, ustawienie 3600 sekund (czyli jedną godzinę) jest rozwiązaniem optymalnym.

W przypadku botów googiela kod 503 powinien zapobiegać właściwie jakimkolwiek zawirowaniom w wynikach (o czym napisał przedstawiciel firmy na grupach dyskusyjnych. Niestety nie wiadomo, jak to rozwiązanie zadziała dla innych szukajek, dlatego w kodzie strony 503.php warto umieścić blokadę przed indeksacją (meta robots=”noindex”).

Przeczytaj również:
  • (17) komentarzy
  • RSS 2.0
  • Delicious bookmark
  • Elefanta.pl
  • Youbookmars
  •  

Ilość komentarzy: 17

Paweł Rabinek napisał(a):

Czegoś takiego właśnie było mi potrzeba dziś ;D Przydatny tips. Dzięki, na pewno się przyda:-)

Dnia: 11.12.2007 o godz. 15:55Cytuj ten komentarz

Marcin napisał(a):

Można też dać redirect 302 na stronę gdzie jest index nofollow ;)

Dnia: 11.12.2007 o godz. 16:28Cytuj ten komentarz

mendax napisał(a):

Cieszę się, że się akurat przydało! :-)

Dnia: 11.12.2007 o godz. 17:30Cytuj ten komentarz

mendax napisał(a):

Też myślałem, że 302 jest najlepszym rozwiązaniem. Ale skoro przedstawiciel googiela napisał o 503… ;-)

Dnia: 11.12.2007 o godz. 17:32Cytuj ten komentarz

xxx napisał(a):

ja daję zawsze dla bota 509 (wyczerpany limit transferu) a później to mam skok o 1 2 pozycje w górę, bo gogle analizuje to jako wzrost popularności strony i jest to powiązane z większym zużyciem transferu. I google myśli że to wszystko jest powiązane ze wzrostem wartości strony pod kątem merytorycznym, skoro miesiąc temu nie był wyczerpany transfer a teraz jest.

Trzeba kombinować panowie.

Dnia: 11.12.2007 o godz. 17:53Cytuj ten komentarz

Paweł Rabinek napisał(a):

@xxx – cwany pomysł, ma sens. Na ile to sprawdziłeś? :)

Dnia: 11.12.2007 o godz. 18:54Cytuj ten komentarz

xxx napisał(a):

robię tak od 8 miesięcy i jest wszystko ok. Odkryłem to przez przypadek, gdy naprawdę skończył mi się transfer i strona przez dwa dni nie działała. Całe szczęście że google przy błędach zaczynających się na 5xx nie indeksuje strony.

Dnia: 12.12.2007 o godz. 00:04Cytuj ten komentarz

anonim napisał(a):

@xxx – podskoczyla ci stronka na fraze “509″ chyba :P

Dnia: 12.12.2007 o godz. 14:53Cytuj ten komentarz

xxx napisał(a):

Poczytaj najpierw jak google traktuje błędy 5xx, a jak błędy 4xx itd. Co dwa miesiące w okolicach 30 29 daję dla bota 509 i jest wszystko ok. Chodzi aż miło.

Dnia: 13.12.2007 o godz. 17:20Cytuj ten komentarz

Nowości ze świata SEO. Newsy dla praktyków pozycjonowania. « Sprawny Marketing napisał(a):

[...] polskich ciekawszych tekstów warto zacytować Mendax’a który pisze: Co zrobić w czasie modernizacji strony aby Google ją poprawnie [...]

Dnia: 28.12.2007 o godz. 21:13Cytuj ten komentarz

Linkbaiting stycznia (2008) | Fabryka Spamu napisał(a):

[...] Wykopu – kreatywny sposób zakomunikowania, że strona jest w trakcie modernizacji. Oczywiście nie każdy serwis może pozwolić sobie na takie “włamanie”, ale ciekawa [...]

Dnia: 11.03.2008 o godz. 11:39Cytuj ten komentarz

Kod 509 (Bandwidth Limit Exceeded) a Googiel | Fabryka Spamu napisał(a):

[...] Poniższy wpis został napisany gościnnie przez Piotrka i jest rozwinięciem jego komentarza z wpisu pt. “Co zrobić w czasie modernizacji strony“. [...]

Dnia: 07.05.2008 o godz. 11:15Cytuj ten komentarz

Kus napisał(a):

Szukałem opisu 503 po internecie i dopiero tutaj, u Mendaxa znalazłem ładnie i przystępnie opisane, co zrobić podczas modernizacji strony, żeby roboty nie indexowały strony podczas prac. CO jednak, jeśli ktoś nie może wywołać błędy 503?

Dnia: 18.01.2009 o godz. 17:15Cytuj ten komentarz

Damian napisał(a):

Ja zawsze testuje nowe wersje na innym serwerze. Blokowanie przez robots i meta tagi i jakoś w miarę nie było problemów. Może przy większych serwisach niż mój byłby większy problem, ale polecam to robić na zewnętrznych systemach.

Dnia: 13.11.2009 o godz. 10:26Cytuj ten komentarz

Oase napisał(a):

Ja miełem sytuacje ze miałem słowa kluczowe oczka wodne Oase i przeprowadziłem modernizacje strony i akurat robot wlazl to wywalilo mnie ze wszystkich słow typu oczka wodne Oase. Długo nadrabiałem te słowa. Dziwne bo na słowa filtry i pompy podnisłem się. Pozdrawiam wszystkich

Dnia: 18.11.2009 o godz. 22:48Cytuj ten komentarz

Paweł napisał(a):

Co zrobić w przypadku źle zindeksowanych podstron ?? W narzędzia dla webmasterów w zakładce błędy indeksowanie->nie znaleziona mam 26 linków ;/

Dnia: 24.01.2010 o godz. 20:55Cytuj ten komentarz

Fantasy napisał(a):

Cennych wskazówek! Dzięki

Dnia: 18.08.2011 o godz. 17:28Cytuj ten komentarz


Zostaw komentarz-

Zasady komentowania: przed umieszczeniem swojego komentarza zapoznaj się z zasadami.

Możesz użyć następujące tagi: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Pola oznaczone "*" są wymagane.