Tutoriais confiáveis de WordPress, quando você mais precisa.
Guia para Iniciantes em WordPress
WPB Cup
30 Milhões+
Sites usando nossos plugins
20+
Anos de experiência com WordPress
3000+
Tutoriais de WordPress por especialistas

Como Adicionar uma Página de Sitemap HTML no WordPress (2 Métodos) 

A maioria dos sites WordPress não tem uma única página que lista tudo em um só lugar, então os visitantes precisam depender de menus ou da pesquisa para encontrar o conteúdo certo.

Um sitemap HTML corrige isso, colocando todo o seu conteúdo importante em uma página. Neste guia, mostraremos como criar um com um plugin e sem trechos de código.

Gráfico tutorial para adicionar um sitemap HTML no WordPress, apresentando um diagrama de mapa do site e o logotipo do WordPress.

Qual é a Diferença Entre Sitemaps XML e HTML?

Um sitemap XML é um arquivo que lista todo o conteúdo do seu site em um formato que mecanismos de busca como o Google podem ler. Você pode enviá-lo no Google Search Console para ajudar os mecanismos de busca a encontrar e rastrear suas páginas mais rapidamente.

Um sitemap HTML funciona de forma diferente. Pense nele como um painel de diretório em um shopping center.

Em vez de guiar os mecanismos de busca, ele guia seus visitantes, listando seus posts e páginas em uma página organizada para que as pessoas possam encontrar rapidamente o que vieram buscar.

Exemplo de sitemap HTML

Agora que você sabe a diferença, vamos ver como adicionar um sitemap HTML ao seu site WordPress. Você pode usar os links rápidos abaixo para pular direto para o método que deseja usar:

Método 1: Adicionar uma página de Sitemap HTML no WordPress com All in One SEO

Usar um plugin de SEO para WordPress, como o plugin gratuito All in One SEO, é a maneira mais fácil de adicionar uma página de sitemap HTML em alguns cliques.

Como o plugin já cuida do seu sitemap XML e das configurações principais de SEO, você pode gerenciar ambos no mesmo lugar em vez de instalar uma ferramenta separada apenas para isso.

Primeiro, você precisa instalar e ativar o plugin. Após a ativação, o assistente de configuração será aberto, onde você pode clicar no botão ‘Vamos Começar’.

Se você quiser um guia completo de cada configuração, veja nosso guia sobre como configurar o All in One SEO para WordPress.

Depois de terminar, vá para All in One SEO » Sitemaps e clique na aba ‘HTML Sitemap’. Em seguida, ative o botão ‘Enable Sitemap’.

Habilitar sitemap HTML no AIOSEO

Em seguida, escolha como você deseja exibir seu sitemap. Para este tutorial, selecionaremos a opção ‘Dedicated Page’. Alternativamente, você pode adicioná-lo como um shortcode, bloco ou widget.

Depois de fazer isso, insira o URL onde você deseja que seu sitemap apareça, e o plugin criará automaticamente essa página para você.

Observação: Como o All in One SEO cria esta página dinamicamente, ela não aparecerá na sua lista de páginas na área de administração do WordPress. Você sempre pode voltar a esta tela de configurações para fazer alterações.

Escolha a opção Página Dedicada para exibir seu sitemap HTML no AIOSEO

Em seguida, role para baixo até a seção ‘HTML Sitemap Settings’. Aqui, você pode escolher quais tipos de post e taxonomias, como categorias e tags, aparecem no seu sitemap.

Se você quiser mais controle, as ‘Advanced Settings’ permitem excluir posts, páginas ou termos específicos da lista.

Configurar as definições do sitemap HTML no AIOSEO

Você também pode ativar ‘Compact Archives‘ se preferir exibir seu sitemap como um arquivo de data compactado em vez de uma lista completa. Depois de ficar satisfeito com suas configurações, clique em ‘Save Changes.’

Seu sitemap HTML está no ar. Se você escolheu a opção ‘Página Dedicada’, pode visualizá-lo clicando no botão ‘Abrir Sitemap HTML’.

Sitemap HTML criado com AIOSEO

Método 2: Adicionar Página de Sitemap HTML no WordPress Com Código

Se você não quiser usar o All in One SEO porque não precisa de todos os seus outros recursos, pode criar um sitemap HTML adicionando código personalizado ao arquivo functions.php do seu tema filho.

No entanto, o menor erro pode quebrar todo o seu site e causar a tela branca da morte do WordPress.

É por isso que recomendamos o uso de um plugin de snippets de código como o WPCode. Sua versão gratuita permite adicionar e gerenciar seu código com segurança sem tocar nos arquivos do seu tema.

A primeira coisa que você precisa fazer é instalar e ativar o plugin WPCode. Para mais detalhes, veja nosso guia passo a passo sobre como instalar um plugin do WordPress.

Depois de ativado, vá para Code Snippets » + Add Snippet no seu painel do WordPress. Passe o mouse sobre ‘Add Your Custom Code (New Snippet)’ e clique em ‘Use snippet.’

Adicionando snippet de código personalizado no WPCode

Na nova tela, selecione ‘PHP Snippet’ como o tipo de código e dê um título ao seu snippet para que você possa encontrá-lo mais tarde. Pode ser algo como ‘HTML Sitemap’.

Em seguida, cole o seguinte código na caixa ‘Code Preview’.

function custom_html_sitemap() {
    $out = '<ul class="custom-sitemap">';

    // Pages
    $pages = get_pages(
        array(
            'sort_column' => 'menu_order,post_title',
            'post_status' => 'publish',
        )
    );

    foreach ( $pages as $page ) {
        $out .= sprintf(
            '<li><a href="%s">%s</a></li>',
            esc_url( get_permalink( $page->ID ) ),
            esc_html( get_the_title( $page->ID ) )
        );
    }

    // Recent posts
    $recent_posts = get_posts(
        array(
            'posts_per_page'      => 50,
            'post_status'        => 'publish',
            'orderby'            => 'date',
            'order'              => 'DESC',
            'post_type'          => 'post',
            'ignore_sticky_posts' => true,
        )
    );

    foreach ( $recent_posts as $p ) {
        $out .= sprintf(
            '<li><a href="%s">%s</a></li>',
            esc_url( get_permalink( $p->ID ) ),
            esc_html( get_the_title( $p->ID ) )
        );
    }

    $out .= '</ul>';

    return $out;
}

add_shortcode( 'custom_html_sitemap', 'custom_html_sitemap' );

Este código lista primeiro todas as suas páginas publicadas, depois seus 50 posts mais recentes e envolve tudo em um shortcode chamado [custom_html_sitemap] que você pode colocar em qualquer página.

Quando terminar, mude o interruptor no topo de ‘Inactive’ para ‘Active’ e clique em ‘Save Snippet.’

Salve seu snippet de código para criar um sitemap HTML

Agora, crie uma nova página indo para Pages » Add New, ou abra uma página existente onde você deseja que seu sitemap seja exibido. Adicione um bloco ‘Shortcode’ e cole o seguinte shortcode nele:

[custom_html_sitemap]

Adicionar shortcode para adicionar o sitemap HTML

Assim que você publicar a página, seus visitantes verão uma lista simples de suas páginas e posts recentes, todos vinculados e prontos para navegação.

Sitemap HTML criado com código

Perguntas Frequentes sobre Sitemap HTML

Um sitemap HTML é bom para SEO?

Sim. Um sitemap HTML adiciona um link interno a cada página importante do seu site, o que ajuda os motores de busca a descobrir seu conteúdo. Também torna seu site mais fácil de navegar para os visitantes.

O sitemap HTML é atualizado automaticamente quando adiciono novo conteúdo?

Sim. Se você usar o All in One SEO ou o método de código personalizado acima, seu sitemap será atualizado automaticamente sempre que você publicar um novo post ou página. Você não precisará fazer nada extra para mantê-lo atualizado.

Onde devo colocar meu sitemap HTML?

O local mais comum para vincular seu sitemap HTML é o rodapé do seu site. Isso o torna acessível de qualquer página sem poluir seu menu de navegação principal.

Outro bom local é sua página de erro 404. Se um visitante encontrar um link quebrado, um link para o seu sitemap HTML pode ajudá-lo a encontrar o que procurava.

Como adiciono minha nova página de sitemap HTML ao meu menu de navegação?

Depois de publicar seu sitemap, vá para Appearance » Menus no painel de administração do seu WordPress para adicioná-lo a qualquer menu. Se você usou o método de código personalizado, marque a caixa ao lado da sua nova página.

No entanto, se você usou o All in One SEO, sua página criada dinamicamente não aparecerá na lista de Páginas. Você precisará clicar na aba ‘Custom Links’ para colar o URL do seu sitemap.

Se você estiver usando um tema de blocos, precisará adicionar o link através do Editor do Site.

Tutorial em Vídeo

Inscreva-se no WPBeginner

Esperamos que este artigo tenha ajudado você a aprender como adicionar uma página de sitemap HTML no WordPress. Você também pode querer ver como exibir a navegação de breadcrumb no WordPress e nosso guia completo de SEO para WordPress.

Se você gostou deste artigo, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Divulgação: Nosso conteúdo é apoiado pelo leitor. Isso significa que se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPBeginner é financiado, por que isso importa e como você pode nos apoiar. Aqui está nosso processo editorial.

O Kit de Ferramentas Definitivo para WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Interações do Leitor

24 ComentáriosDeixe uma Resposta

  1. Até agora, esses 2 métodos não se aplicam ao meu site, pois eu gostaria de escolher apenas uma categoria específica para ser exibida no sitemap HTML. Nem o AIOSEO nem o SimpleSitemap me permitem fazer isso. Claro, eu tentei as Configurações Avançadas (apenas o AIO tem isso), mas então eu tenho que escolher manualmente cada Post ou Página individualmente que será excluída do Sitemap. Esse requisito manual simplesmente anula o propósito de usar plugins para criar um sitemap HTML.
    Outra coisa sobre este AIO (que o wpbeginner o promove o tempo todo e me faz sentir que é como um Plugin todo-poderoso) é com o Breadcrumb:
    Este recurso do AIO simplesmente NÃO segue a lógica da URL! Mais especificamente, ele só aparece bem no seu site até que você clique nele para voltar à página anterior (ou página pai), o que qualquer ser humano faz ao navegar em qualquer site. O AIO vai te levar para outras páginas (que é a página de arquivos). Pessoalmente, eu não entendo.
    Para mim, exceto pelas ferramentas de SEO, o AIO oferece um recurso muito básico, para não dizer inútil quando se trata de sites auto-hospedados.

    • Obrigado pelo seu feedback. Se você quisesse apenas algumas de suas postagens e páginas em uma página específica, em vez de uma coleção de todas as suas postagens e páginas, recomendamos criar manualmente a lista que você deseja, e isso deve atingir o que você está querendo, a menos que estejamos entendendo mal o objetivo que você está buscando.
      Quanto à sua afirmação sobre breadcrumbs, os breadcrumbs existem para vincular à organização do seu conteúdo e não especificamente para serem um botão de voltar. Normalmente, isso seria feito pelo navegador ou por um método alternativo.

      Admin

  2. Sempre considerei um sitemap como uma ferramenta para melhorar o SEO e mostrar ao Google ou a outros robôs de mecanismos de busca o conteúdo das minhas páginas. É interessante como às vezes você se concentra tanto nos mecanismos de busca que se esquece de tornar o site mais acessível para usuários comuns. Criei um sitemap HTML e o coloquei no site para que as pessoas possam navegar pelo conteúdo com mais facilidade, se quiserem. Obrigado pela nova perspectiva de que um sitemap pode servir aos usuários tão bem quanto aos robôs.

  3. Olá WPBeginner, obrigado por este artigo informativo
    Sempre me concentrei em sitemaps XML para mecanismos de busca, mas agora vejo o valor dos sitemaps HTML para a navegação do usuário.
    Obrigado pelas instruções para usar o All in One SEO.

  4. O WordPress quer que eu pague US$ 300 apenas para atualizar para o plano de negócios deles, para que eu possa ter acesso aos seus plugins. Vou passar da oferta deles.

  5. Não consigo fazer com que os POSTS apareçam como as páginas, então é inútil para mim. No meu site, as páginas são coisas estáticas, Sobre, etc. Mas os posts são os novos itens que as pessoas querem ver imediatamente. Eu pesquiso sobre vários tópicos e esse é o coração e a alma do meu blog. Eu quero que eles vejam as novidades em ordem sobre esse assunto, em uma lista. Eu realmente não me importo com Páginas, Privacidade, Cookies, Sobre, coisas que você olha uma vez, talvez, se é que olha.

    Eu experimentei com o código, recebo apenas o CÓDIGO na página final.

    O que posso fazer?

  6. Eu gostaria de gerar uma página de sitemap com todas as minhas categorias e produtos da loja woocommerce. Este plugin pode fazer isso?

  7. Nunca é uma má ideia ter um sitemap para seus visitantes. Apenas como uma nota lateral, quando/se você enviar seu sitemap para o Google, certifique-se de que seja o XML!

  8. O que eu sinto falta, no entanto, é por que alguém precisaria de um sitemap HTML ou quando ele é recomendado? Talvez uma curta lista de prós e contras ajude. Obrigado

Deixe uma resposta

Obrigado por escolher deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de comentários, e seu endereço de e-mail NÃO será publicado. Por favor, NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.