Няколко въпроса относно sitemap

t0shk0

Registered
1. Задължително ли е да е във формат .xml или може да е и php ?
2. Може ли да го направя да се генерира автоматично с PHP ?
3. И за какво служи този таг <urlset>
 
Знам за този сайт въпроса ми е дали може де се генерира автоматично с PHP, защото да не е всеки ден ама през ден се добавят нови новини в блога ми или по точно страници. Не мисля, че е много удобно след всяка нова страница да си edit sitemapa.
 
PHP:
<?php
header("Content-type: text/xml; charset=utf-8");
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<urlset
      xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\"
      xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
      xsi:schemaLocation=\"http://www.sitemaps.org/schemas/sitemap/0.9
      http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd\">";
$site_url="http://dwdvideo.com/";

print  "<url>
			<loc>".$site_url."</loc>
			<lastmod>".date("Y-m-d")."</lastmod>
			<changefreq>daily</changefreq>
			<priority>1.00</priority>
		</url>
		<url>
			<loc>".$site_url."forum/</loc>
			<lastmod>".date("Y-m-d")."</lastmod>
			<changefreq>daily</changefreq>
			<priority>0.82</priority>
		</url>
		<url>
			<loc>".$site_url."програми</loc>
			<lastmod>".date("Y-m-d")."</lastmod>
			<changefreq>daily</changefreq>
			<priority>0.62</priority>
		</url>
		<url>
			<loc>".$site_url."вип</loc>
			<lastmod>".date("Y-m-d")."</lastmod>
			<changefreq>daily</changefreq>
			<priority>0.62</priority>
		</url>
		<url>
			<loc>".$site_url."бира</loc>
			<lastmod>".date("Y-m-d")."</lastmod>
			<changefreq>daily</changefreq>
			<priority>0.62</priority>
		</url>
		<url>
			<loc>".$site_url."контакти</loc>
			<lastmod>".date("Y-m-d")."</lastmod>
			<changefreq>daily</changefreq>
			<priority>0.52</priority>
		</url>";
include ("blocks/bd.php");

$result = mysql_query("SELECT `id` FROM `categories` ORDER BY `id` DESC") or die ("<p>Грешка1</p>");
if ($myrow = mysql_fetch_array($result)) 
{
do
{
printf ("<url>
			<loc>".$site_url."категория-%s</loc>
			<lastmod>".date("Y-m-d")."</lastmod>
			<changefreq>daily</changefreq>
			<priority>0.90</priority>
		</url>",$myrow["id"]);
}
while ($myrow = mysql_fetch_array($result));
}


$result = mysql_query("SELECT data.`id`,data.`description`,data.`title`,categories.`id` as `catid` FROM `data` LEFT JOIN `categories` ON data.`cat` = categories.`id` WHERE `secret`=0 ORDER BY `id` DESC") or die ("<p>Грешка2</p>");
if ($myrow = mysql_fetch_array($result)) 
{
do
{
printf ("<url>
			<loc>http://dwdvideo.com/урок-%s-%s</loc>
			<lastmod>".date("Y-m-d")."</lastmod>
			<changefreq>daily</changefreq>
			<priority>0.80</priority>
		</url>",$myrow["catid"],$myrow["id"]);
}
while ($myrow = mysql_fetch_array($result));
}

$result = mysql_query("SELECT * FROM `download` ORDER BY `title`") or die ("<p>Грешка2</p>");
if ($myrow = mysql_fetch_array($result)) 
{
do
{
printf ("<url>
			<loc>http://dwdvideo.com/изтегли-%s</loc>
			<lastmod>".date("Y-m-d")."</lastmod>
			<changefreq>daily</changefreq>
			<priority>0.80</priority>
		</url>",$myrow["filename"]);
}
while ($myrow = mysql_fetch_array($result));
}

echo "</urlset>";
?>
 
Мисля, че не е много добра идея за сайт с много новини. Ще се бави и ще натоварва сървъра всеки път, когато някой поиска да отвори сайтмапа.
 

Back
Горе