Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια χαρά παιδια,

 

Θέλω σε άτομα που είναι εκτός Ελλάδας ο browser να τους δείχνει κατ'ευθειαν την αγγλική έκδοση της ιστοσελίδας.  Γνωρίζει κανείς πως γίνεται αυτό;

Δημοσ.

Δεν είναι με cms, είναι με απλά folders. Μονο Ελληνικά και Αγγλικά εχω και το επιλέγει ο χρήστης (την κλασσική σημαιούλα στα δεξια)

  • 3 εβδομάδες αργότερα...
Δημοσ.

Κάτι τέτοιο;

 <script type="text/javascript">
 var userLang = navigator.language || navigator.userLanguage; 
 alert ("The language is: " + userLang);
 </script>

Update:

 <script type="text/javascript">
 var userLang = navigator.language || navigator.userLanguage; 
 //alert ("The language is: " + userLang);
 if (userLang.indexOf('en') > -1) document.location.href = 'english.html';
 else
document.location.href = 'defaultpage.html';
 </script>
Δημοσ.

 

Κάτι τέτοιο;

 <script type="text/javascript">
 var userLang = navigator.language || navigator.userLanguage; 
 alert ("The language is: " + userLang);
 </script>

Update:

 <script type="text/javascript">
 var userLang = navigator.language || navigator.userLanguage; 
 //alert ("The language is: " + userLang);
 if (userLang.indexOf('en') > -1) document.location.href = 'english.html';
 else
document.location.href = 'defaultpage.html';
 </script>

Αυτό φαίνεται να κάνει δουλειά, αν και δεν είναι η καλύτερη λύση, διότι αν εγω που μενω Ελλαδα εχω βάλει language en τότε παίζει μονο η Αγγλική έκδοση, παρ'ολο που προσπαθώ να το γυρίσω στα Ελληνικά. Σε ευχαριστώ πολύ ομως για την βοήθεια!

Δημοσ.

Αρχικά πρέπει να έχεις ξεκάθαρο αν σε ενδιαφέρει το browser language ή η IP του χρήστη.

 

Σε συνέχεια των παραπάνω, τι θα έλεγες για κάτι τέτοιο ας πούμε;

$.cookie("fixCompleted", "true");
// alert( $.cookie("fixCompleted") );
if($.cookie("fixCompleted") != 'true') { //do redirection }
Δημοσ.

Ωραίο φαίνεται το cookie, απλά γενικά διαβασα οτι μπορει ετσι να διευκολύνεις τον χρήστη, αλλα δυσκολεύεις τρομέρα το Google bot, διότι κατα μεγάλη πιθανότητα θα κανει crawl μονο την αγγλική έκδοση της σελίδα σου.

 

Πιστεύω οτι το καλύτερο θα ήταν με ip . Ολοι οσοι δεν εχουν ελληνική ip αυτόματως redirect στην αγγλική σελίδα, αλλα πάλι παίζει αυτη η ανησυχία με το Google.

Δημοσ.
<?php function ip_details($ip) {
    $json = file_get_contents("http://ipinfo.io/{$ip}");
    $details = json_decode($json);
    return $details;
}

$details = ip_details($_SERVER['REMOTE_ADDR']);

echo "Country: ".$details->country;  // => US
echo '<br>'; 
echo "Details: ". $details->org;      // => AS15169 Google Inc.
echo '<br>'; 
echo "Hostname: ". $details->hostname; // => google-public-dns-a.google.com
echo '<br>'; 

?>

Δες αν σου κάνει αυτό.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...