Makrosites

Suas ideias em realidade digital!

Como criar um sitemap dinâmico em PHP (exemplo prático)

Como criar um sitemap dinâmico em PHP (exemplo prático)

O que é um sitemap dinâmico?

Um sitemap dinâmico é um arquivo sitemap.xml gerado automaticamente, normalmente por PHP, que lista as URLs do site em tempo real com base no banco de dados ou na estrutura do sistema.

Quando usar sitemap dinâmico em PHP?

Exemplo simples de sitemap dinâmico em PHP

Abaixo um exemplo básico de sitemap.php:

<?php
header("Content-Type: application/xml; charset=UTF-8");

echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';

$urls = [
  "https://www.seusite.com/",
  "https://www.seusite.com/contato",
  "https://www.seusite.com/artigos"
];

foreach ($urls as $url) {
  echo '<url>';
  echo '<loc>' . htmlspecialchars($url) . '</loc>';
  echo '<lastmod>' . date('Y-m-d') . '</lastmod>';
  echo '</url>';
}

echo '</urlset>';

Gerando URLs a partir do banco de dados

Em projetos reais, as URLs normalmente vêm do banco de dados:

$stmt = $pdo->query("SELECT slug FROM posts WHERE status = 'ativo'");
while ($row = $stmt->fetch()) {
  $url = "https://www.seusite.com/artigos/" . $row['slug'];
}

Onde salvar o sitemap dinâmico?

O arquivo deve ser acessível publicamente, normalmente em:

https://www.seusite.com/sitemap.xml

Você pode usar .htaccess para reescrever:

RewriteRule ^sitemap\.xml$ sitemap.php [L]

Valide seu sitemap antes de enviar ao Google

Antes de enviar ao Google Search Console, é fundamental validar as URLs e garantir que nenhuma esteja quebrada (404, 500, etc.).

👉 Use nosso Verificador de URLs para checar o status de cada link do sitemap.

Gerar sitemap sem programar

Se você não quer criar tudo manualmente em PHP, pode usar nossa ferramenta:

👉 Gerador de Sitemap XML Online

Erros comuns em sitemap dinâmico

Conclusão

Criar um sitemap dinâmico em PHP é a melhor solução para sites que mudam constantemente. Com ele, você garante que o Google sempre tenha acesso às URLs corretas.

Combine um sitemap dinâmico com ferramentas de validação e SEO técnico para obter melhores resultados.