Witam, mam stronę w kilku wersjach językowych: grecki(domyślny), polski i angielski. Google indeksuje tylko grecki. Dlaczego?
Obawiam sie ze goole slabo zna JS. To tak jakbyc probowal otworzyc link w nowym oknie ... dostaniesz wpis ze nie ma strony javascript:setLang('pl')
czyli nie ma szans, żeby zaindeksowało?
co więc zrobić?
wyłącz sobie js w przeglądarce i zrób żeby strona zaczęła działać
Wywal to śmieszne przeładowanie w JS. Po co to? Podlinkuj te flagi mniej więcej tak:
http://www.jakas-strona.pl/?lang=pl i tak dla każdego języka, a później pobierz z $_GET['lang'] wartość i wyświetl odpowiednio dane, a jak brak wartości lub inna od jednego z tych 3 języków wyświetli domyślny, czyli grecki.
Widzę, że do ustawiania języków używasz cookie. Chociaż myślę, tak jak kolega wyżej, że najlepiej używać do tego parametru w adresie, wspomnianego $_GET['lang'].
Wtedy strona będzie działała i bez włączonego JS, będzie się indeksowała i nie będzie wymagała użycia ciasteczek - krótko mówiąc, będzie dostępna dla wszystkich.