Imaginez mon site Web sans fichier CMS actuel avec une URL telle que http://example.com/en/tomato
.
Ceci est bien sûr très peu sexy et pourrait être vraiment quelque chose de soupe à la tomate, le groupe de musique tomate, le film à la tomate, ou plus improbable mais quand même ... seulement des tomates!
Donc, je veux le rendre plus spécifique pour les vrais humains ainsi que les moteurs de recherche. Étant donné que le code de langue et le code de nom de fichier court sont essentiels et ne peuvent pas être remplacés. Quelque part, il doit y avoir en
et tomato
précédant/suivant le délimiteur comme /
pour .htaccess pour effectuer les redirections invisibles correctes vers /tomato.php?language=en
.
Certaines options sont apparues dans mon esprit pour les mots ajoutés dans l'URL:
A example.com/en/tomato/just-about-tomatos
B example.com/en/tomato/just-about-tomatos.htm
C example.com/just-about-tomatos/en/tomato
D example.com/en/tomato_just_about_tomatos
E example.com/en/tomato-just-about-tomatos
Question1: Lequel de ces choix est le meilleur pour les humains ainsi que pour les moteurs de recherche?
Question2: Quelle règle élégante devrait rendre cela possible dans . Htaccess?
Merci pour vos suggestions et réponses! Très appréciée.
Je pense que vous avez sélectionné la meilleure réponse prématurément?
Question 1:
Mon choix serait example.com/en/tomato/just-about-tomatos
- ma raison d'être:
/en/
est un dossier de langue principale qui englobe tout le contenu. C’est donc le mieux placé pour apparaître directement après le domaine. Il constitue le meilleur choix pour l’implémentation multilingue après un nouveau domaine. et b) sous-domaine./just-about-tomatos
est la page - devrait donc résider à la fin. Il n'est pas nécessaire d'écrire .htm
à la fin puisque vous êtes en train de réécrire l'URL et les utilisateurs ne se soucient pas du langage/de la plate-forme que vous utilisez. Question 2:
Pour ajouter la partie just-about-tomatos
à votre URL, vous devrez probablement créer un système de mappage car cette phase n’apparaît pas dans votre URL existante.
Je veux juste clarifier quoi Eric Vold écrire à propos du paramètre (?lang=en
)
Il s'avère que Google ne recommande pas d'utiliser ce type de paramètre car cela crée de la confusion pour les visiteurs (et d'autres facteurs).
La meilleure option de votre liste serait A comme suggéré par la série sérologique, mais encore mieux si vous la présentez ainsi:
fr.example.com/tomato/just-about-tomatos
L'URL doit être aussi descriptive que possible et doit être en contexte avec le contenu affiché. Je travaille aussi beaucoup sur les URL de référencement et je pense que l'option B est bonne.
B example.com/en/tomato/just-about-tomatos.htm
Utiliser des traits d'union est bon pour le référencement et cette technique est favorable pour l'écriture d'URL de type SEO. Nous utilisons différents types d'URL, mais ils ne sont pas compatibles avec le référencement.