Um sitemap diferente por idioma está OK? Como conto ao Google sobre eles?

9

O site é muito, muito grande e eu criei:

  • sitemap_fr.xml
  • sitemap_en.xml
  • sitemap_es.xml

Esta solução está correta? Nesse caso, tenho que inserir uma tag para informar o Google sobre os diferentes sitemaps? Não tenho mais apenas sitemap.xml, que ele pode encontrar automaticamente.

Eu já estou usando tags hreflang:

<link rel="alternate" hreflang="fr" href="http://website.net/fr" >
<link rel="alternate" hreflang="en" href="http://website.net/en" >
<link rel="alternate" hreflang="es" href="http://website.net/es" >
ziloouweb
fonte

Respostas:

10

Você pode ter vários sitemaps por site, e este é um ótimo exemplo de quando isso faz sentido.

Você deve ter um Índice de Sitemap listando cada um dos seus Sitemaps. Provavelmente será algo como:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <sitemap>
        <loc>http://website.net/sitemap_fr.xml</loc>
        <lastmod>2004-10-01</lastmod>
    </sitemap>
    <sitemap>
        <loc>http://website.net/sitemap_en.xml</loc>
        <lastmod>2005-01-01</lastmod>
    </sitemap>
    <sitemap>
        <loc>http://website.net/sitemap_es.xml</loc>
        <lastmod>2005-01-01</lastmod>
    </sitemap>
</sitemapindex>

Lembre-se de vincular esse índice no seu arquivo robots.txt, como:

Sitemap: http://website.net/sitemapindex.xml

Também há a opção de indicar páginas de idiomas alternativos no próprio mapa do site. É um pouco mais complicado de configurar e não responde inerentemente à pergunta original sobre a configuração sugerida pelo usuário.

Andrew Lott
fonte
3

A sugestão de Andrew Loft de um arquivo de índice de sitemap é perfeitamente aceitável. Eu concordo com ele que vários sitemaps por site estão corretos e o seu caso de uso é bom.

Existem duas outras maneiras de informar o Google sobre vários sitemaps que também funcionam:

Envie todos os sitemaps para as Ferramentas do Google para webmasters

Você pode enviar um mapa do site, independentemente do nome, pelas Ferramentas do Google para webmasters. A documentação de ajuda do Google explica como .

Depois que um sitemap é enviado no GWT, o Google também mostra informações adicionais sobre ele, como o número de URLs dele que o inseriram no índice do Google.

Listar todos eles no robots.txt

Os Sitemaps podem ser listados no robots.txt . A sintaxe é:

Sitemap: http://example.com/sitemap_fr.xml
Sitemap: http://example.com/sitemap_en.xml
Sitemap: http://example.com/sitemap_es.xml
Stephen Ostermiller
fonte
Isso funciona bem para o Google, mas não segue a mesma especificação para outros mecanismos de pesquisa. O uso de um Índice de Sitemap informará todos os mecanismos de pesquisa sobre sua estrutura.
Andrew Lott
A @AndrewLott listá-los todos diretamente no mapa do site deve funcionar para todos os mecanismos de pesquisa.
Stephen Ostermiller
0

O tag hreflang deve ser usado em um nível mais profundo quando a estrutura se parecer com abaixo

Sitemap: http://example.com/sitemap_fr.xml
Sitemap: http://example.com/sitemap_en.xml
Sitemap: http://example.com/sitemap_es.xml

Ou talvez, por exemplo, sitemap_fr.xml tenha apenas conteúdo FR sem hreflang relacionado a outros idiomas

Mtzw
fonte
Provavelmente foi apenas um exemplo e ele provavelmente usa o hreflang para todas as páginas.
Alexis Wilke