站点地图错误,使用php创建
我正在尝试为google创建一个站点地图,我正在使用PHPW\a.htaccess文件。我让htaccess文件工作得很好,这是我在php中的格式设置。谷歌给了我这个错误: 错误 不支持的文件格式 您的站点地图的格式似乎不受支持。请确保它符合我们的网站地图指南并重新提交 我想不出能救我的命。当在本地查看时,它看起来工作得很好。这是我的密码:站点地图错误,使用php创建,php,xml,sitemap,Php,Xml,Sitemap,我正在尝试为google创建一个站点地图,我正在使用PHPW\a.htaccess文件。我让htaccess文件工作得很好,这是我在php中的格式设置。谷歌给了我这个错误: 错误 不支持的文件格式 您的站点地图的格式似乎不受支持。请确保它符合我们的网站地图指南并重新提交 我想不出能救我的命。当在本地查看时,它看起来工作得很好。这是我的密码: <?php $pictureCount = file_get_contents('http://dlolpics.com/funnyPicsHigh.
<?php
$pictureCount = file_get_contents('http://dlolpics.com/funnyPicsHigh.html');
echo '<?xml version="1.0" encoding="UTF-8"?>
<urlset http://www.sitemaps.org/schemas/sitemap/0.9 xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">';
set_time_limit(0);
for($i = 1;$i <= $pictureCount;$i++){
if($i > 0 && $i < 2001){
$directory_to_use = 1;
}elseif($i > 2000 && $i < 4001){
$directory_to_use = 2;
}elseif($i > 4000 && $i < 6001){
$directory_to_use = 3;
}elseif($i > 6000 && $i < 8001){
$directory_to_use = 4;
}elseif($i > 8000 && $i < 10001){
$directory_to_use = 5;
}elseif($i > 10000 && $i < 12001){
$directory_to_use = 6;
}elseif($i > 12000 && $i < 14001){
$directory_to_use = 7;
}elseif($i > 14000 && $i < 16001){
$directory_to_use = 8;
}elseif($i > 16000 && $i < 18001){
$directory_to_use = 9;
}elseif($i > 18000 && $i < 20001){
$directory_to_use = 10;
}elseif($i > 20000 && $i < 22001){
$directory_to_use = 11;
}
echo '<url>
<loc>http://www.dlolpics.com/?p='.$i.'</loc>
<image:image>
<image:loc>http://www.dlolpics.com/images/'.$directory_to_use.'/'.$i.'.jpg</image:loc>
</image:image>
</url>';
usleep(290);
}
echo '</urlset>';
?>
2000&&$i<4001){
$directory_to_use=2;
}elseif($i>4000&$i<6001){
$directory_to_use=3;
}其他($i>6000&$i<8001){
$directory_to_use=4;
}其他($i>8000&$i<10001){
$directory_to_use=5;
}其他($i>10000&$i<12001){
$directory_to_use=6;
}其他($i>12000&$i<14001){
$directory_to_use=7;
}其他($i>14000&$i<16001){
$directory_to_use=8;
}elseif($i>16000&$i<18001){
$directory_to_use=9;
}elseif($i>18000&$i<20001){
$directory_to_use=10;
}其他($i>20000&$i<22001){
$directory_to_use=11;
}
回声'
http://www.dlolpics.com/?p=“.$i.”
http://www.dlolpics.com/images/“.$directory__to_use.”/“.$i.”.jpg
';
usleep(290);
}
回声';
?>
$pictureCount=file\u get\u contents('http://dlolpics.com/funnyPicsHigh.html');
回显“”。“\n”
. '' . “\n”;
对于($i=0;$i<$pictureCount;$i++){
$dir=最低限额($i/2000)+1;
$url=”http://www.dlolpics.com/images/$dir/”($i+1)。“.jpg”;
回声“
“.htmlentities($url)。”
“.htmlentities($url)。”
.“\n”;
}
回声';
我认为中不应该有空格。
好的,我删除了它。谷歌正在测试它,我会让你知道它是如何完成的。(另外,上面代码中的空格看起来比我的php文件中的空格要大得多。我的php代码中有1个空格,但上面的代码片段使它看起来像有4+)不,我仍然得到相同的错误。不支持的格式。echo'
sitemap.xml(或任何其他xml)不应在Oh gosh之前以空格或新行符号开头,这很尴尬。我希望这就是问题所在:o。现在就开始测试。
$pictureCount = file_get_contents('http://dlolpics.com/funnyPicsHigh.html');
echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n"
. '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" ' . "\n"
. ' xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">' . "\n";
for ($i = 0; $i < $pictureCount; $i++) {
$dir = floor($i / 2000) + 1;
$url = "http://www.dlolpics.com/images/$dir/" . ($i + 1) . '.jpg';
echo '<url>'
. '<loc>' . htmlentities($url) . '</loc>'
. '<image:image><image:loc>' . htmlentities($url) . '</image:loc></image:image>'
. "</url>\n";
}
echo '</urlset>';