Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Roboty Google a wielojęzyczna strona
bear007
post 29.01.2009, 13:35:33
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 10.06.2005

Ostrzeżenie: (0%)
-----


Mam stronę, którą dostosowałem do wersji wielojęzycznej przez uzależnienie tekstów od $_SERVER['HTTP_ACCEPT_LANGUAGE'].
Jeżeli jest en_EN to wyświetlam angielski tekst, a jak pl_PL to polski tekst.

Teraz zastanawiam się jak zareagują na to np. roboty Google. Czy one przeszukują Internet z różnymi wartościami HTTP_ACCEPT_LANGUAGE?
Bo jeżeli nie to w takim przypadku robot rozpozna tylko jedną wersję jezyka czyli pewnie angielską. A jeżeli roboty szukają z różnymi ustawieniami
języka to znajdą różne wersje językowe strony.

To jak to jest z tymi robotami? Czy może można zrobić coś jeszcze, żeby roboty wyszukiwarek rozpoznały że strona ma wiele wersji językowych?
Go to the top of the page
+Quote Post
kipero
post 29.01.2009, 14:45:48
Post #2





Grupa: Zarejestrowani
Postów: 233
Pomógł: 50
Dołączył: 28.10.2006
Skąd: Radom

Ostrzeżenie: (0%)
-----


Można na przykład za pomocą mod_rewrite uzyskać adresy typu:
http://adres.pl/pl/
http://adres.pl/en/
Jeżeli ktoś wchodzi na stronę http://adres.pl/index.html to przekierowujesz go na podstawie $_SERVER['HTTP_ACCEPT_LANGUAGE'] na http://adres.pl/pl/index.html czy http://adres.pl/en/index.html, a jeżeli już bezpośrednio na konkretny język, to pozostawiasz go tam. W ten sposób możesz na stronie umieścić linki do różnych wersji językowych co będzie korzystniejsze, gdyż w wynikach wyszukiwania Google będziesz miał obydwie wersje.


--------------------
Go to the top of the page
+Quote Post
bear007
post 29.01.2009, 15:30:09
Post #3





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 10.06.2005

Ostrzeżenie: (0%)
-----


Kipero,

Widziałem na paru stronach takie rozwiązanie i wygląda na to, że się sprawdza. Czy mógłbyś napisać coś więcej jak za pomocą mod_rewrite uzyskać taki efekt?
Go to the top of the page
+Quote Post
marins
post 10.12.2011, 09:59:14
Post #4





Grupa: Zarejestrowani
Postów: 47
Pomógł: 4
Dołączył: 12.07.2003

Ostrzeżenie: (0%)
-----


Trochę odświeżam.

w celu zachowania obecnych adresow url - zalecam rozwiazanie z subdomenami.

Obecnie jestem w takiej sytuacji, że przepisuje serwis, który przechowywał jezyk tylko w SESSION.

aby zachować stare linki - chce wprowadzic subdomeny dla wersji jezykowych:

- pl.domena.pl
- en.domena.pl
- ru.domena.pl

zastanawiałem się, czy by nie zrobić dla wersji pl - bez subdomeny - ale zdecydowałem, iż zachowam spójność.

wtedy tak na prawdę w moim skrypcie niewiele sie zmieni:
- wykrycie jezyka bedzie na podstawie subdomeny a potem tego co w nagłówku przeglądarki.
nadal bede ustawiac session tak jak do tej pory.

trzeba bedzie tylko zmienic jeszcze app_url, ale to także pikuś wink.gif


+ dodatkowym plusem subdomen jest to, iż nie trzeba ciągle grzebać w htaccess.


w przypadku mod_rewrite i MVC widzę lekki problem
jeżeli nasz adres przed zmianą to:
www.domena.pl/controller/method/param.html

a po zmianie:
www.domena.pl/lang/controller/method/param.html

trzeba będzie przerobić lekko framework'a

albo niech mod_rewrite przekierowuje w tle do takiego linka:
www.domena.pl/controller/method/param.html?lang=lang


---------------------
PYTANIE:
co z wersja mobilna strony gdy korzystamy z subdomen jako jezykow?
olac to i dzialac na session z wykryciem langa - bo tak reasumujac, nie ma potrzeby wlasciwego indeksowania tego przez googla

Ten post edytował marins 10.12.2011, 11:54:15
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:52