Temat: Roboty
Dominika M S.:
...
co znaczy ze nie czyta css i js?
To znaczy, że nie pobiera plików CSS / JS / grafiki z Twojego serwera.
Cała strona składa się z wielu elementów.
Jest to:
- html / php (inne)
- css
- js
- obrazki
Jeśli strona czytana jest przez przeglądarkę to w logach serwera pojawia się zapytanie o ten adres a następnie pytania o kolejne elementy składowe strony. Są to właśnie elementy CSS, JS, obrazki...
Roboty nie czytają tych elementów - ich interesuje jedynie sam kod HTML (często wytworzony przez PHP) dlatego gdy w logach widać (jak na moim przykładzie), że w kolejnych zapytaniach pojawia się:
37.59.5.120 - - ... "GET /forum/ ...
37.59.5.120 - - ... "POST /forum/index.php?..." ...
37.59.5.120 - - ... "GET /forum/index.php?action=login2;sa=check;member=1686 ...
To znaczy, że jest to robot - niezależnie od tego jakie UA widać w logach (w poprzedniej wypowiedzi zostawiłem całe logi - tam wyraźnie widać, że robot udaje przeglądarkę podając się za Mizillę).
Normalnie powinno to wyglądać tak:
... "GET / - tu czyta stronę główną
... "GET /themes/B4-KZ2/styles.css - następnie czyta plik styli CSS
... "GET /css/lightbox.css - kolejny plik z CSS
... "GET /js/scriptaculous.js?load=effects,builder - tu odczytuje JS
... "GET /themes/B4-KZ2/images/header_sag.jpg - a tu czyta obrazek (element themes)
Celowo w drugim przykładzie wyciąłem wszystko zostawiając jedynie JS / CSS - aby pokazać Tobie różnicę w tym jak czyta robot a jak normalna przeglądarka.
Robert B. edytował(a) ten post dnia 12.08.12 o godzinie 16:38