Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal!!!!
Eu estava utilizando esse codigo em meu sitemap estava funcionando perfeiramente mas agora parou de funcionar.
alguem poderia mim ajudar a corrigir esse erro
<?xml version='1.0' encoding='ISO-8859-1'?>
<urlset xmlns="[http://www.google.com/schemas/sitemap/0.9"](http://www.google.com/schemas/sitemap/0.9) xmlns:xsi="[http://www.w3.org/2001/XMLSchema-instance"](http://www.w3.org/2001/XMLSchema-instance) xsi:schemaLocation="[http://www.google.com/schemas/sitemap/0.9](http://www.google.com/schemas/sitemap/0.9) [http://www.google.com/schemas/sitemap/0.9/...p.xsd">](http://www.google.com/schemas/sitemap/0.9/sitemap.xsd>)
<?php require_once('Connections/conexaoc.php'); ?>
<?php
mysql_select_db($database_conexaoc, $conexaoc);
$query_Recordset1 = "SELECT * FROM cifra";
$Recordset1 = mysql_query($query_Recordset1, $conexaoc) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);?>
<?php do { ?> [www.cifrasecia.com.br](http://www.cifrasecia.com.br/maps_artistas.xml)
<url>
<loc>[http://www.cifrasecia.com.br/cifras/cifras.php?idcifra=<?php](http://www.cifrasecia.com.br/cifras/cifras.php?idcifra=) echo $row_Recordset1['idcifra']; ?></loc>
<priority>0.5</priority>
<changefreq>daily</changefreq>
</url>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</urlset>
ele nao gera mais o xml dinamico o que esta errado?
olha aqui o link como esta sendo vizualizado www.cifrasecia.com.br/maps_artistas.xml
erro no sitemaps... ele funcionava normalmente depois parou de funcionar do nada...
sera q o google nmodificou alguma coisa?
na pagina de detalhes do sitemaps aparece esse erro....
O seu Sitemap ou arquivo de índice de Sitemap não tem declaração correta de namespace.
<?php
echo "<?xml version='1.0' encoding='ISO-8859-1'?>";?>
<urlset xmlns="[http://www.google.com/schemas/sitemap/0.9"](http://www.google.com/schemas/sitemap/0.9) xmlns:xsi="[http://www.w3.org/2001/XMLSchema-instance"](http://www.w3.org/2001/XMLSchema-instance) xsi:schemaLocation="[http://www.google.com/schemas/sitemap/0.9](http://www.google.com/schemas/sitemap/0.9) [http://www.google.com/schemas/sitemap/0.9/...p.xsd">](http://www.google.com/schemas/sitemap/0.9/sitemap.xsd>)
<?php require_once('Connections/conexaoc.php'); ?>
<?php
mysql_select_db($database_conexaoc, $conexaoc);
$query_Recordset1 = "SELECT * FROM cifra_baixo";
$Recordset1 = mysql_query($query_Recordset1, $conexaoc) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
mysql_select_db($database_conexaoc, $conexaoc);
$query_Recordset2 = "SELECT * FROM cifra_bateria";
$Recordset2 = mysql_query($query_Recordset2, $conexaoc) or die(mysql_error());
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
$totalRows_Recordset2 = mysql_num_rows($Recordset2);
mysql_select_db($database_conexaoc, $conexaoc);
$query_Recordset3 = "SELECT * FROM cifra_gaita";
$Recordset3 = mysql_query($query_Recordset3, $conexaoc) or die(mysql_error());
$row_Recordset3 = mysql_fetch_assoc($Recordset3);
$totalRows_Recordset3 = mysql_num_rows($Recordset3);
mysql_select_db($database_conexaoc, $conexaoc);
$query_Recordset4 = "SELECT * FROM cifra_guitarpro";
$Recordset4 = mysql_query($query_Recordset4, $conexaoc) or die(mysql_error());
$row_Recordset4 = mysql_fetch_assoc($Recordset4);
$totalRows_Recordset4 = mysql_num_rows($Recordset4);
mysql_select_db($database_conexaoc, $conexaoc);
$query_Recordset5 = "SELECT * FROM cifra_partitura";
$Recordset5 = mysql_query($query_Recordset5, $conexaoc) or die(mysql_error());
$row_Recordset5 = mysql_fetch_assoc($Recordset5);
$totalRows_Recordset5 = mysql_num_rows($Recordset5);
?>
<?php do { ?>
<url>
<loc>[http://www.cifrasecia.com.br/tabs/baixo/baixo.php?idbaixo=<?php](http://www.cifrasecia.com.br/tabs/baixo/baixo.php?idbaixo=) echo $row_Recordset1['idbaixo']; ?></loc>
<priority>0.5</priority>
<changefreq>daily</changefreq>
</url>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
<?php do { ?>
<url>
<loc>[http://www.cifrasecia.com.br/tabs/bateria/bateria.php?idbateria=<?php](http://www.cifrasecia.com.br/tabs/bateria/bateria.php?idbateria=) echo $row_Recordset2['idbateria']; ?></loc>
<priority>0.5</priority>
<changefreq>daily</changefreq>
</url>
<?php } while ($row_Recordset2 = mysql_fetch_assoc($Recordset2)); ?>
<?php do { ?>
<url>
<loc>[http://www.cifrasecia.com.br/tabs/gaita/gaita.php?idgaita=<?php](http://www.cifrasecia.com.br/tabs/gaita/gaita.php?idgaita=) echo $row_Recordset3['idgaita']; ?></loc>
<priority>0.5</priority>
<changefreq>daily</changefreq>
</url>
<?php } while ($row_Recordset3 = mysql_fetch_assoc($Recordset3)); ?>
<?php do { ?>
<url>
<loc>[http://www.cifrasecia.com.br/tabs/guitar/guitar.php?idguitarpro=<?php](http://www.cifrasecia.com.br/tabs/guitar/guitar.php?idguitarpro=) echo $row_Recordset4['idguitarpro']; ?></loc>
<priority>0.5</priority>
<changefreq>daily</changefreq>
</url>
<?php } while ($row_Recordset4 = mysql_fetch_assoc($Recordset4)); ?>
<?php do { ?>
<url>
<loc>[http://www.cifrasecia.com.br/partituras/partituras.php?idpartitura=<?php](http://www.cifrasecia.com.br/partituras/partituras.php?idpartitura=) echo $row_Recordset5['idpartitura']; ?></loc>
<priority>0.5</priority>
<changefreq>daily</changefreq>
</url>
<?php } while ($row_Recordset5 = mysql_fetch_assoc($Recordset5)); ?>
</urlset>bom..codigo ta meio confuso, pq nao separa, coloca echo(como ja foi dito)...
verifique esse seu codigo cara, faça o while certinho, tem 5 linhas com o mesmo codigo "mysql_select_db($database_conexaoc, $conexaoc);"...da uma verificada nele ae..!!
faça algo do tipo:
$q1 = "SELECT * FROM cifra_baixo";
$r1 = mysql_query($q1);
while($reg1 = mysql_fetch_array($r1)){
echo '
<url>
<loc>[http://www.cifrasecia.com.br/tabs/baixo/baixo.php?idbaixo='.$reg1['idbaixo'].'](http://www.cifrasecia.com.br/tabs/baixo/baixo.php?idbaixo=)
<priority>0.5</priority>
<changefreq>daily</changefreq>
</url>';
}
[]´z
Ainda nao aprendiar a utilizar esse metodo... tentei novamente com esse codico...
aiii aparece essa mensagem:
Formato de arquivo incompatível.
O Sitemap não parece estar em formato compatível. Certifique-se de que ele está de acordo com as diretrizes do Sitemap e reenvie-o.
<?php echo "<?xml version='1.0' encoding='ISO-8859-1'?>";?>
<urlset xmlns="[http://www.google.com/schemas/sitemap/0.9"](http://www.google.com/schemas/sitemap/0.9) xmlns:xsi="[http://www.w3.org/2001/XMLSchema-instance"](http://www.w3.org/2001/XMLSchema-instance) xsi:schemaLocation="[http://www.google.com/schemas/sitemap/0.9](http://www.google.com/schemas/sitemap/0.9) [http://www.google.com/schemas/sitemap/0.9/...p.xsd">](http://www.google.com/schemas/sitemap/0.9/sitemap.xsd>)
<?php require_once('conexao com banco de dados'); ?>
<?php
mysql_select_db($database_conexaoc, $conexaoc);
$query_artistasRS = "SELECT * FROM cifra_artista";
$artistasRS = mysql_query($query_artistasRS, $conexaoc) or die(mysql_error());
$row_artistasRS = mysql_fetch_assoc($artistasRS);
$totalRows_artistasRS = mysql_num_rows($artistasRS);
?>
<?php do { ?>
<url>
<loc>[http://www.cifrasecia.com.br/cifras/artistas.php?idartista=<?php](http://www.cifrasecia.com.br/cifras/artistas.php?idartista=) echo $row_artistasRS['idartista']; ?></loc>
<priority>0.9</priority>
<changefreq>Daily</changefreq>
</url>
<?php } while ($row_artistasRS = mysql_fetch_assoc($artistasRS)); ?>
<?php
mysql_free_result($artistasRS);
?>
</urlset>Olá,resolvido, Veja isto resolve seu problema.
A dica é evitar caracteres ilegais no sitemap. veja o link abaixo:
http://feiralider.com.br/item-981-sitemap-dinamico--solucoes-em-classificados-e-lojas-virtuais
Abraçosssssssss
coloque o conteúdo do XML integralmente dentro do comando echo.