web-dev-qa-db-fra.com

Un index de sitemap peut-il contenir d'autres index de sitemap?

J'ai un site Web bilingue avec un index de sitemap pour chaque langue qui renvoie à plusieurs sitemaps différents (un pour les vidéos, un pour le contenu statique et un pour les articles). J'aimerais introduire un autre sitemap qui relie les index de sitemap afin de pouvoir lier ce sitemap dans le fichier robots.txt situé à la racine et ne pas avoir un fichier robots.txt pour chaque langue.

Est-ce que c'est valide? Ou existe-t-il une solution plus simple à mon problème?

9
Andresch Serj

Je ne sais pas si cela a changé au fil des ans depuis que cette question a été posée. alors qu'en théorie, vous pouvez (comme l'indique la première réponse), dans la pratique, Google vous donnera au moins une erreur (comme indiqué dans les Outils pour les webmasters):

Format d'index de plan Sitemap incorrect: index de plan Sitemap imbriqués

La page d'aide de Google indique en outre:

Un fichier d'index de plan de site ne peut pas répertorier d'autres fichiers d'index de plan de site, mais uniquement des fichiers de plan de site.

Source: https://support.google.com/webmasters/answer/35738

8
Dror S.

Oui, vous pouvez avoir un index de sitemap contenant des références à d'autres index de sitemap [ source ], à condition qu'ils appartiennent tous au même domaine.

Mise à jour: fichiers d'index de sitemap ne peut pas contenir d'autres fichiers d'index - chaque index de sitemap peut contenir des liens vers des sitemaps classiques. Plusieurs index de sitemap peuvent être soumis à Google individuellement.

Chaque individu index du plan du site peut inclure jusqu'à 1 000 références vers un autre <sitemap>. Si vous avez besoin de référencer plus que cela, créez plusieurs index de sitemap et soumettez-les.

Chaque personne sitemap peut inclure jusqu'à 50 000 références de page . Si vous avez besoin de plus que cela, divisez-les en plusieurs sitemaps.

8
Nick

Il existe un moyen plus simple, mais seulement si votre forfait d’hébergement Web le permet.

Pourquoi ne pas créer des sous-domaines pour chaque langue?

Chaque sous-domaine peut ensuite être pointé vers un dossier distinct, puis vous devez tout copier pour que les deux dossiers soient identiques, puis modifier le contenu des nouvelles pages de présentation (par exemple, index.html) afin de faire correspondre la langue.

Par exemple, si vous avez une configuration comme celle-ci:

URL: http://www.example.com

Document root of above URL: /home/user/public_html

Contents of document root:

index.html
index.css
sitemap.xml
robots.txt

Ensuite, vous pouvez planifier une configuration comme celle-ci:

URL: http://fr.example.com

Document root of above URL: /home/user/french/public_html

Contents of document root:

index.html
index.css
sitemap.xml
robots.txt

Ensuite, vous ne modifieriez que index.html.

MAIS...

Si vous avez utilisé des chemins d'accès absolus dans certains de vos scripts, vous devez également les modifier. Ainsi, dans l'exemple ci-dessus, si la copie de index.html fait référence à index.css dans le dossier d'origine, il doit être mis à jour.

0
Mike