Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]sesje, języki a google
robos85
post
Post #1





Grupa: Zarejestrowani
Postów: 466
Pomógł: 11
Dołączył: 21.09.2006
Skąd: Szczecin

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


robię stronę 2 językową. zmiana języka następuje po kliknięciu w link który przekazuje zmienną lang=pl (lang=en - dla angielskiej wersji).
Po kliknięciu zmieniana jest zmienna sesyjna przechowująca aktualny język, a na jej podstawie sa pobierane dane z bazy i odpowiednie pliki językowe są includowane.

Teraz pytanie: czy w takiej sytuacji google zaindeskuje oba języki? W linkach nie ma żadnej zmiennej co do języka np: strona/kontakt.php?lang=.. tylko samo kontakt.php a jak wyżej pisałem, język zmienia się po kliknięciu na flagę w specjalny link

czy np. jeżeli zmienię sesje na ciasteczka i w nich będę język trzymał to google to jakoś inaczej potraktuje?

Lub jak najlepiej zrobić 2 językowość, aby google zaindeksowało obie

Ten post edytował robos85 16.09.2008, 10:31:29
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
barthpl
post
Post #2





Grupa: Zarejestrowani
Postów: 142
Pomógł: 35
Dołączył: 5.12.2006
Skąd: Wrocław

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


Jeżeli dobrze zrozumiałem to strona strona/kontakt.php w zależności od zmiennej sesyjnej będzie wyświetlała się po polsku lub po innemu? Jeżeli tak to zrobisz to google będzie uważało że pod jednym adresem masz dwie strony i nie za bardzo mu się to spodoba.

Ja to rozwiązuję w sposób że przy każdym adresie jest zmienna lang czyli strona strona/kontakt.php?lang=pl wyświetli się po polsku a strona strona/kontakt.php?lang=en po angielsku. Staram się aby poza stroną startową wszystkie adresy miały zdefiniowany język.

W ten sposób masz łatwy dostęp do języka
  1. <?php
  2. function getLanguage() { return isset($_GET['lang']) ? $_GET['lang']&nbsp: LANG_DEFAULT; }
  3. ?>
oczywiście wartości pl/en można zmienić na inne przydatne w procesie pozycjonowania. Potrzeba będzie trochę zmienić funkcję na taką:
  1. <?php
  2. function getLanguage()
  3. {
  4.    switch( strtolower($_GET['lang']) ) {
  5.        case "lodowka"'pl';
  6.        case "refrigerator"'en';
  7.        defaul: return LANG_DEFAULT;
  8.    }
  9. }
  10. ?>


W analogiczny sposób robisz sobie funkcję do tworzenia linków. Jeżeli do tego dołożysz jeszcze wielojęzyczne tagi stron i przyjazne linki (domena/lodowki/kontakt, domena/refrigerator/contact, pamiętaj każdy tag strony w danym języku musi być unikatowy) to daje to całkiem dobry efekt w google i przy okazji linki są nawet łatwe do zapamiętania.

Można się jeszcze pobawić i zamiast oznaczania języka strony w adresie można operować tylko na tagach strony (domena/kontakt, domena/contact) tylko tutaj więcej musisz sprawdzać przed dodaniem nowej strony (każdy tag strony w musi być unikatowy, jest to problematyczne i czasami nie naturalne bo są języki w których słowa sąidentyczne).
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 11.10.2025 - 08:20