Męczę temat już dobre 2 dni i oto co do tej pory mam.
Generalnie bazuję na tutorialu Googla, ale nie wszystko jeszcze jest dla mnie do końca jasne.
Pododawałem href-y do wszystkich linków w stylu
<a href="#!site=contact"
a także dodałem dynamiczną zmianę URLa (przy przełączaniu podstron) za pomocą:
history.pushState({}, "career", "#!site=career" );
Działać ma to podobno tak, że bot przy napotkaniu "ładnego" linka typu #!site=about
zamienia go do postaci ?_escaped_fragment_=site=about
Otwiera go, ale indeksuje, z tego co zrozumiałem, tego pierwotnego, ładnego linka z "#!". Pierwsze pytanie: czy zrobi to automatycznie czy trzeba przygotować skrypt który zamieni URLa za niego?
Przy otwieraniu "brzydkiego" linka, PHP-owym GET-em sprawdza zmienną site i na podstawie jej wartości wyświetli snapshot strony bez używania JS :
<div id="content-wrapper">
<?php
if (isset($_GET['site'])) {
if ($_GET['site']=='contact') $this->load->view('contact');
if ($_GET['site']=='about') $this->load->view('about');
(....)
}
?>
</div>
($this->load->view, bo używam CodeIgniter)
Taka jest póki co idea, jeszcze nietestowana, bo nie wiem jak działa wspomniane wyżej mapowanie URLów.