event.preventDefault() a pozycjonowanie

0

Witam,
stworzyłem na stronie linki ze ścieżką, ale nie przeładowujące strony:

<a href="/jakas-podstrona">Podstrona</a>
$("a").click(function(event){
  event.preventDefault();
  // tutaj dalsza część odpowiadająca za wyświetlenie tej podstrony
});

Oczywiście jak wpisze się www.moja-domena.pl/jakas-podstrona to od razy na nią przechodzi, ale zastanawia mnie to czy robot googla sprawdza "aktywność" linków, czy tylko je pobiera? Wiem, że roboty obsługują już JS i teoretycznie ta strona powinna mu się przeładować - mam rację?

A czy tak samo radzi sobie gdy po wejściu w link pojawia się coś na zasadzie popup'u i w nim są kolejne linki (tak samo działające)?

Są to dla mnie bardzo ważne pytania bo chcę by strona działała bez przeładować. Od razu mówię, że nie stosuję nic poza jQuery - może później zastosuje AngularJS, ale to zależy od tego jak bardzo skomplikowana będzie strona.

0

traktuj wyszukiwarki jako działające bez javascriptu zawsze - to, że czasem coś się wykonuje to raczej umożliwi dotarcie do większej liczby linków niż ich zablokowanie

czyli - preventDefault nic nie zmieni, ale ten popup z linkami - zależy czy ten popup jest w treści strony i po prostu się pojawia czy np. doładowywany jest ajaxem i normalnie w kodzie linkowanych podstron nie występuje

0

Wracam do tematu.

Trochę zmieniłem koncepcję i nie mam popupu, ale chcę zrobić tak, że na stronie mam **wstecz ** i dalej, coś na tej zasadzie:

<div class="strona">
  <a href="produkt/1" class="wstecz">
    <!-- treść produktu o numerze 1 -->
  <a href="produkt/3" class="dalej">
</div>

I teraz mam tak - jak nacisnę dalej lub wstecz to pobieram treść nowej strony (przykład dla dalej):

<div class="strona">
  <a href="produkt/2" class="wstecz">
    <!-- treść obecnego produktu o numerze 2 -->
  <a href="produkt/4" class="dalej">
</div>

Natomiast jak wkleję w url: www.moja_strona.pl/produkt/3 to włącza mi się od razu na tej stronie i reszta działania jest nadal taka sama.

I teraz uważam, że:

  1. Jeżeli robot używa JS to będzie działać normalnie tak jak strona
  2. Jeżeli robot nie używa JS to strona będzie przeładowywana, więc i tak pobierze to co trzeba

Czy mam rację?

Głównie chodzi mi o to, żeby pozycjonowały się podstrony (oczywiście nie będzie napisu produkt/1 tylko produkt/audi-a8).

0

tak będzie dobrze ;)

0

Dzięki :)

0

Zawsze możesz też skorzystać z taga <noscript>. Jeżeli bot nie obsługuje JSa to wtedy wyświetli mu się odpowiednia rzecz :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1