coletor.php)
// - Sem menção a IA/SEO no conteúdo visível ao usuário
// =============================================================
// ==== CONFIGS GERAIS ====
$baseUrl = "https://www.topdobairro.com";
// ==== MYSQL (opcional para sitemap) ====
$host = "localhost";
$user = "SEU_USUARIO";
$pass = "SUA_SENHA";
$db = "SEU_BANCO";
$conn = @new mysqli($host, $user, $pass, $db);
if ($conn && $conn->connect_errno) {
$conn = null; // segue sem banco
}
// ==== SITEMAP DINÂMICO ====
// /index.php?index=1 -> índice de sitemaps por cidade
// /index.php?cidade=slug-da-cidade -> sitemap das categorias/termos da cidade
if (isset($_GET['index']) || isset($_GET['cidade'])) {
header("Content-Type: application/xml; charset=utf-8");
function xml_header_safe(){
// evita conflito com short_open_tag
echo '<'.'?xml version="1.0" encoding="UTF-8"?'.'>'."\n";
}
function gerarSitemap($urls){
xml_header_safe();
echo "
\n";
foreach ($urls as $item){
echo " \n";
echo " ".$item['url']."\n";
echo " ".$item['lastmod']."\n";
echo " daily\n";
echo " 0.8\n";
echo " \n";
}
echo "\n";
}
function gerarIndex($sitemaps){
xml_header_safe();
echo "
\n";
foreach ($sitemaps as $sm){
echo " \n";
echo " ".$sm['url']."\n";
echo " ".$sm['lastmod']."\n";
echo " \n";
}
echo "\n";
}
if (isset($_GET['index'])) {
$sitemaps = array();
if ($conn) {
$res = $conn->query("SELECT slug, updated_at FROM cidades");
if ($res) {
while ($row = $res->fetch_assoc()) {
$sitemaps[] = array(
"url" => $baseUrl . "/index.php?cidade=" . $row['slug'],
"lastmod" => !empty($row['updated_at']) ? date("Y-m-d", strtotime($row['updated_at'])) : date("Y-m-d")
);
}
}
}
// fallback mínimo
if (!$sitemaps) {
$sitemaps[] = array("url"=>$baseUrl."/index.php?cidade=belo-horizonte-mg","lastmod"=>date("Y-m-d"));
$sitemaps[] = array("url"=>$baseUrl."/index.php?cidade=sao-paulo-sp","lastmod"=>date("Y-m-d"));
}
gerarIndex($sitemaps); exit;
}
if (isset($_GET['cidade'])) {
$cidade = isset($_GET['cidade']) ? $_GET['cidade'] : '';
$urls = array();
if ($conn) {
$res = $conn->query("SELECT slug, updated_at FROM categorias");
if ($res) {
while ($row = $res->fetch_assoc()) {
$urls[] = array(
"url" => $baseUrl . "/" . $cidade . "/" . $row['slug'] . "/",
"lastmod" => !empty($row['updated_at']) ? date("Y-m-d", strtotime($row['updated_at'])) : date("Y-m-d")
);
}
}
}
// fallback mínimo
if (!$urls) {
$urls[] = array("url"=>$baseUrl."/".$cidade."/delivery/pizza/","lastmod"=>date("Y-m-d"));
$urls[] = array("url"=>$baseUrl."/".$cidade."/automoveis/troca-de-oleo/","lastmod"=>date("Y-m-d"));
}
gerarSitemap($urls); exit;
}
header("HTTP/1.1 404 Not Found");
echo "Sitemap não encontrado."; exit;
}
?>
Top do Bairro
Top do Bairro
.