2009-11-24 7 views
0

Je construis un site Web avec une fonction multilingue.SEO d'un site Web multilingue

il serait difficile si chacune des pages doivent être créées manuellement pour chaque langue de sorte qu'au lieu, j'avoir des fichiers php pour chaque langue contenant des déclarations define() comme

 
<?php 
    define("hello", HELLO); 
    define ("there", THERE); 
?> 

et les pages Web ne fera que contiennent des constantes entre les balises HTML comme

 
    <h1><?php echo HELLO; ?></h1> 
    <h2><?php echo THERE; ?></h2> 

et en fonction du choix de la langue de l'utilisateur, le fichier php langue (fr.php, fr.php ..) sera inclus dans la page.

Par défaut, le fichier en.php (texte anglais) sera le fichier inclus.

Je ne suis pas sûr à ce sujet, mais les moteurs de recherche seront toujours en mesure d'indexer la page? comme il verrait le texte anglais et pas seulement les constantes?

également, y a-t-il un moyen pour que les autres traductions soient également indexées?

merci!

Répondre

2

Les moteurs de recherche voient ce que les utilisateurs voient (tant que vous ne mettez pas de texte dans les images ou quelque chose comme ça). Pour vous assurer que le site entier est indexé, y compris toutes les versions linguistiques différentes, créez un sitemap.

3

Les moteurs de recherche explorent votre site Web comme un utilisateur normal, ils ne pourront pas voir les constantes. Ceux définis sont sur le côté serveur et ne peuvent pas être accédés par les moteurs de recherche.

Aussi, je vous conseille de jeter un oeil Zend_Translate, je pense que ce serait un peu plus souple, puis la construction define.