Salut
Nu stiu cum sa fac sa am site-ul in diferite limbi fara sa fac cate o copie a siteului in diferite foldere si fiecare folder reprezinta o limba diferita.
Ceva gen cum e pe facebook, sau pe fastweb.ro am vazut ca au si ei optiune pentru 3 limbi, insa nu se modifica adresa URL in browser, ramane acelasi.
Vreau ca site-ul sa se indexeze si in limba respectiva adica daca cineva cauta pe google in engleza ceva si siteul meu contine acel ceva in engleza, sa-i apara.
Imi trebuie un algoritm, o idee cum ar trebui sa fac.
Ma gandisem la o metoda gen: in sesiune sa se salveze numele limbii si cu un if() in funtie de acea sesiune sa se includa toate textele in pagina, deci textele sa fie in diferite limbi si se includ in functie de ce limba contine sesiunea. dar nu prea imi place algoritmul asta.
Traducere site in diferite limbi fara modificare adresa URL
-
- Mesaje:190
Traducere site in diferite limbi fara modificare adresa URL
MarPlo
Mesaje:4343
Salut
M-am uitat la "fastweb.ro", si am vazut ca link-urile in codul HTML pt fiecare limba sunt cu adrese diferite.
De exemplu, pt engleza este: "fastweb.ro/includes/lang.php?adr=/faq.php&lang=en" .
Aceste link-uri din codul HTML le vad motoarele de cautare si le indexeaza.
Faptul ca in browser apare adresa URL neschimbata, cred ca se face in scriptul PHP, cu Session si Redirect, prelund continutul in functie de datele din sesiune.
De exemplu, cand e accesata adresa de mai sus pt engleza, scriptul retine in sesiune valoarea de la "lang=en", apoi face redirect cu header() la adresa /fisierul de la "adr=...".
In fisierul php respectiv (care e acelasi cu adresa din browser) verifica sesiunea si in functie de acea valoare preia continutul dintr-un director sau baza de date.
Deci, adresa URL in browser ramane aceeasi datorita redirectului din script, cu header(); iar continutul se schimba datorita valorii din sesiune.
M-am uitat la "fastweb.ro", si am vazut ca link-urile in codul HTML pt fiecare limba sunt cu adrese diferite.
De exemplu, pt engleza este: "fastweb.ro/includes/lang.php?adr=/faq.php&lang=en" .
Aceste link-uri din codul HTML le vad motoarele de cautare si le indexeaza.
Faptul ca in browser apare adresa URL neschimbata, cred ca se face in scriptul PHP, cu Session si Redirect, prelund continutul in functie de datele din sesiune.
De exemplu, cand e accesata adresa de mai sus pt engleza, scriptul retine in sesiune valoarea de la "lang=en", apoi face redirect cu header() la adresa /fisierul de la "adr=...".
In fisierul php respectiv (care e acelasi cu adresa din browser) verifica sesiunea si in functie de acea valoare preia continutul dintr-un director sau baza de date.
Deci, adresa URL in browser ramane aceeasi datorita redirectului din script, cu header(); iar continutul se schimba datorita valorii din sesiune.
Subiecte similare
- Trimitere automata email-uri fara Cron Job
PHP - MySQL - XML Primul mesaj
Buna,Ultimul mesaj
Se poate programa sa trimita un email automat din php fara ca pagina sa fie accesata sau fara sa fie setat un cron in Cpanel ?
Daca ar fi...
Salut,
Ca sa rulezi un script php trebuie sa accesezi acel fisier printr-o aplicatie precum o pagina in browser sau Cron Job pe server.
Din cate... - Modificare cod Animated musical notes
HTML - XHTML - CSS Primul mesaj
Fiindca astazi suntem in 31 decembrie 2020, va doresc un sincer La multi ani si toate cele bune in 2021. :)Ultimul mesaj
Sincer sa fiu, am imprumutat un cod de...
Multumesc pentru raspuns si pentru solutia de cod. - Creare meniu in site cu php
Scripturi de pe site Primul mesaj
SalutUltimul mesaj
Am incercat sa pun icons pe primul nivel al meniului din tutorialu tau: Creare site de la zero si nu reusesc sa il adaug pe butonele care...
Multumes pt ajutor
Este ok acum.
Din exeplul dat de tine am mai vazut ceva intersant si anume acel meniu asa zis breadcrumb cu ce ma selectat deja.... - Programare Site Sector 5
Discutii si Intrebari Diverse Salut la toți.
Ce oare poate avea? Nu îmi permite să înregistrez programarea pe site.
Atașez link:...