
Załóżmy, że mam stronę, która ma adres:
http://www.jakisadres.pl/strona.php#jakas_nazwa
W pliku strona.php mam obsługę tego co jest za kotwicą w JavaScript i na tej podstawie wyświetlenie odpowiedniego elementu.
Chcę, aby taki adres można było wkleić na tablicy na Facebooku tak, aby w podglądzie widniała nazwa "jakas_nazwa" (np. jako tytuł dla tego odnośnika). Ogólnie wykorzystując Open Graph wstawiając np. znacznik można to osiągnąć tak:
<meta property="og:title" content="Tutaj wstawiam tytul"/>
I ten znacznik mógłby właśnie mieć tytuł "jakas_nazwa". Innymi słowy: to co jest za kotwicą umożliwiało Facebookowi identyfikację co ma wyświetlić w podglądzie na tablicy. Gdyby to nie miało trafiać jako link na tablicę FB, to można byłoby to bez problemu rozwiązać w JavaScript zastępując wartości znaczników META. Problem, w tym, że Facebook "generując" podgląd dla tablicy nie wykonuje JS na mojej stronie, a jedynie zczytuje pierwotne wartości.
Jak dobrze wiemy, to co jest za kotwicą obsługiwane jest wyłącznie po stronie klienta, więc wydaje się to niemożlwe. Mimo to, np. strony Twittera coś takiego potrafią. Wklejając np. link do profilu z Twittera w postaci http://twitter.com/#!/nazwa_profilu na tablicy FB, generowany jest podgląd interesującego nas profilu. Chcę osiągnąć dokładnie taki sam efekt.
Czytałem, że jest to związane z tzw. "AJAX Crawling" przygotowanym przez Google (gdzie zamiast # jest #!). Problem w tym, że nie do końca ogarniam jak to działa, a poza tym nie jestem pewien czy aby na pewno obsługiwane jest przez Facebooka. No i z tego co wiem ma to ułatwić indeksowanie stron wykorzystujących bookmarkowanie za pomocą kotwic (np. strony w większości wykorzystujące AJAX).
Czy ktoś wie jak rozwiązać taki problem?
P.S. Proszę nie pisać, żebym zmienił adres np. na http://www.jakisadres.pl/strona.php?nazwa=jakas_nazwa bo nie o to mi chodzi. To musi być koniecznie hash.