Co zrobić w czasie modernizacji strony?
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ż:Szukajka
Ilość komentarzy: 16
Paweł Rabinek napisał(a):
Czegoś takiego właśnie było mi potrzeba dziś ;D Przydatny tips. Dzięki, na pewno się przyda:-)
mendax napisał(a):
Też myślałem, że 302 jest najlepszym rozwiązaniem. Ale skoro przedstawiciel googiela napisał o 503…
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.
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.
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.
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 [...]
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 [...]
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“. [...]
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?
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.
- Fabryka Spamu wykorzystuje zmodyfikowaną skórkę Lemon Twist. Blog na licencji CC by-nc-sa v.3 więcej...
- Do góry...
- Główna



Zostaw komentarz-