Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Indeksowanie generowanych stron
Forum PHP.pl > Forum > PHP
borpaw
Co należy zrobić żeby roboty przegladarkowe indeksowały generowane strony z php przez ajax?
wookieb
Pamiętać o tym aby strony mogły działać bez ajaxa. Inaczej dupa.
borpaw
no a jak indeksowane jest takie forum jak to np. te wszystkie posty są chyba w bazie danych trzymane? czy się mylę?
CuteOne
a co ma baza danych do ajaxa?? chcesz wiedzieć co widzi taki robot oglądający daną stronę kliknij "pokaż źródło".. jak widzisz posty z tego forum są 'widoczne'
borpaw
w pliku index.php mam kilka bloków div do których generowana jest zawartość dynamicznie, jak uruchomię funkcję pokaż żródło w dowolnym widoku strony pokazuje mi się tylko zawartość pliku index.php bez treści tylko gołe bloki
CuteOne
to twoja strona jest SEO odporna ^-^ dodaj jeszcze FLASH i będzie gites ;p
borpaw
i nie można z tym nic zrobić?
CuteOne
a no można... usnąć JS ze strony smile.gif
Mephistofeles
Nie. Musisz zrobić wersję przyjazną dla środowiska (nie każdy musi mieć JS włączony). Poczytaj o Unobtrusive JavaScript.
borpaw
Znalazłem coś takiego, tylko nie bardzo rozumiem co mam zrobić, może wy zrozumiecie lepiej

http://www.google.com/support/webmasters/b...p;answer=174992
erix
O dzięki za linka, nigdy nie rozumiałem, skąd ten wykrzyknik na początku hasha.

Co zrobić? Zmajstrować skrypt tak, aby wypluwał odpowiednią stronę w zależności od _escaped_fragment_ w tablicy GET. Google bot wywoła taką stronę jakby z krzyżykiem, czyli jeśli masz /#!strona, to bot odpyta serwer o /?_escaoed_fragment_=strona. Wystarczy wypluć jej zawartość, a będzie odpowiednio zindeksowana.

Choć IMO to trochę nieciekawie zrobiłeś - zacząłeś od d... dolnej strony -> najpierw robi się bez JS, dopiero potem udostępnia ładowanie via AJAX.
borpaw
Może na przykładzie mi ktoś wyjaśni

Mamy cos takiego:

  1.  
  2. W pliku php:
  3.  
  4. echo "<a id=$id_post name=$id_post
  5. href = ' #!messages_tekst '
  6. onclick = ' messages_tekst($id_msg) ' >";
  7.  
  8.  
  9. W pliku js:
  10.  
  11. function messages_tekst( id_msg )
  12. {
  13.  
  14. $.ajax({
  15. type: "POST",
  16. cache: false,
  17. url: "../forum/messages_tekst.php",
  18. data: "id_msg=" + id_msg,
  19.  
  20. success: function(success){
  21.  
  22. $("#div_pozycja_wew").html(success);
  23. }
  24. });
  25. }
  26.  


I teraz jak powinna wyglądać zawartość parametru href='?questionmark.gif?', zakładając, że generowana zawarość z pliku messages_tekst.php zależna jest od parametru "id_msg"

Czy ktoś się orientuje co tu trzeba zrobić?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.