Suas ideias em realidade digital!
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.
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>';
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'];
}
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]
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.
Se você não quer criar tudo manualmente em PHP, pode usar nossa ferramenta:
👉 Gerador de Sitemap XML Online
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.