Sur mon site, lorsque quelqu'un accède directement au domain.com
ou à une autre URL ne contenant pas d'indication de pays telle que domain.com/contact
, le contenu de la langue est affiché en fonction de son IP. par exemple, s'il vit au Royaume-Uni, il obtiendra le fichier traduit en anglais inclus. De même, si vit en Italie et accède directement au domain.com
ou domain.com/about
obtiendra les traductions informatiques.
Après cette première visite, tous les autres liens sont construits en fonction du pays, ce qui signifie domain.com/it/faq
et j'enregistre la langue dans une session.
Donc, fondamentalement, les URL sans pays chargeront le fichier de langue basé sur IP. Si les critères ne sont pas remplis, le fichier de langue britannique sera chargé par défaut.
Voici à quoi ressemble mon hreflang
<link rel="alternate" href="domain.com/en/contact" hreflang="en"> <link rel="alternate" href="domain.com/it/contact" hreflang="it"> <link rel="alternate" href="domain.com/contact" hreflang="x-default">
Question:
Dans mon pays, il est plus fréquent d'utiliser un mélange de langues sur les requêtes de recherche. Devrais-je créer un sitemap multilingue xml pour un meilleur référencement ou juste créer un sitemap avec tous les liens dans toutes les langues?
Est-ce la façon de faire ça?
<url>
<loc>https://www.domain.com/what-we-do</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.domain.com/what-we-do" />
<xhtml:link rel="alternate" hreflang="en" href="https://www.domain.com/en/what-we-do" />
<xhtml:link rel="alternate" hreflang="it" href="https://www.domain.com/it/what-we-do" />
</url>
MISE À JOUR APRÈS MIKE SUGGESTION
<url>
<loc>https://www.domain.com/our-work</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.domain.com/en/our-work" />
<xhtml:link rel="alternate" hreflang="it" href="https://www.domain.com/it/our-work" />
</url>
Vous feriez mieux de créer un sitemap multilingue, simplement pour éviter toute source de confusion. Le format que vous avez montré est correct.
En fait, vous pouvez même supprimer les déclarations hreflang dans vos sections de page et simplement utiliser la déclaration dans le sitemap.
Le blog officiel des outils pour les webmasters explique les avantages de l’utilisation de la déclaration de plans Sitemap multilingues plutôt qu’à la page suivante: http://googlewebmastercentral.blogspot.co.uk/2012/05/multilingual-and-multinational-site.html = - un avantage que j’ajouterais, c’est qu’il est également plus facile de maintenir la cohérence et d’éviter de manquer de déclarer hreflang dans les nouvelles pages, etc.
Oh, et n'oubliez pas de déclarer l'encodage et l'espace de noms xhtml tels que: xmlns: xhtml = "http://www.w3.org/1999/xhtml" au début de votre sitemap XML.
Dans votre dernier exemple, je ne suis pas sûr que cela créera un avantage dans votre sitemap:
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.domain.com/what-we-do" />
C'est parce que je ne pense pas que "x-default" soit un langage standard. Et en plus, vous avez fourni l'URL par défaut ici:
<loc>https://www.domain.com/what-we-do</loc>
Dans votre cas, il serait préférable de créer puis de trier les fichiers de plan de site par langue (par exemple, allez multilingue). Créez également des versions compressées des plans Sitemap que vous pouvez soumettre à Google afin que Google puisse utiliser moins de bande passante de vos serveurs lors de leur téléchargement. La compression est excellente.
Je ne recommanderais pas de lister chaque lien de chaque langue dans un ou deux fichiers de plan du site, car si votre site devient super gigantesque avec, par exemple, des milliers de liens dans chaque langue, vous dépasserez les limites du plan du site d'environ 50 000 liens par fichier ou 50 Mo par fichier. fichier.
Je ne suis pas sûr de la taille de votre site Web, mais vous devriez essayer d'organiser vos fichiers de plan du site le plus logiquement possible.
Par exemple. Cette configuration est illogique, en particulier lorsque vous effectuez des milliers de liens:
Fichier 1:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>http://www.example.com/fr/aboutus</loc></url>
<url><loc>http://www.example.com/en/aboutus</loc></url>
<url><loc>http://www.example.com/de/aboutus</loc></url>
<url><loc>http://www.example.com/gb/aboutus</loc></url>
<url><loc>http://www.example.com/fr/contactus</loc></url>
<url><loc>http://www.example.com/en/contactus</loc></url>
<url><loc>http://www.example.com/de/contactus</loc></url>
<url><loc>http://www.example.com/gb/contactus</loc></url>
</urlset>
Où comme cette configuration est plus logique:
Fichier 1:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>http://www.example.com/fr/aboutus</loc></url>
<url><loc>http://www.example.com/fr/contactus</loc></url>
</urlset>
Fichier 2:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>http://www.example.com/en/aboutus</loc></url>
<url><loc>http://www.example.com/en/contactus</loc></url>
</urlset>
Fichier 3:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>http://www.example.com/de/aboutus</loc></url>
<url><loc>http://www.example.com/de/contactus</loc></url>
</urlset>
Fichier 4:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>http://www.example.com/gb/aboutus</loc></url>
<url><loc>http://www.example.com/gb/contactus</loc></url>
</urlset>
Ensuite, dans chaque page HTML, incluez un code similaire à celui-ci, comme d'habitude:
<link rel="alternate" href="http://www.example.com/en/contactus" hreflang="en">
Les moteurs de recherche devraient être en mesure de comprendre les associations entre les langues grâce à la balise link.
Si vous soumettez votre site à Google, veillez à le soumettre à la version de Google de chaque pays afin que toutes les bases de données soient mises à jour en conséquence. Consultez également la documentation de Google pour vous assurer que le robot est redirigé vers la version correcte de votre site. Vérifiez les journaux de votre serveur pour vous en assurer. Si vous ne savez pas quelles entrées proviennent de Google, vous devrez peut-être effectuer une recherche whois sur cette adresse IP.