Generare sitemap automat
Scris: Dum Dec 02, 2012
Am vazut ca sitemap e important pentru site asa ca am cautat pe net cod de generare sitemap.
Adica, daca eu fac azi modificari si adaug inregistrari mie sa imi apara in sitemap rapid, pe loc, nu ca sa ma duc eu pe site-uri sa dau generare sitemap manual.
Am gasit 2 coduri.
Am inlocuit cum trebuie pe acolo in loc de domeniu am pus site-u meu, in loc de host parola si ce mai e pe acolo am completat tot, dar da erori.
primul e
La al 2 lea am inlocuit pe acolo ce si cum trebuie dar afiseaza asa :
"Acest fișier XML nu pare să aibă nicio informație de stil asociată lui."
Mai jos este afișat arborele documentului.
Al 2 lea cod este :
Adica, daca eu fac azi modificari si adaug inregistrari mie sa imi apara in sitemap rapid, pe loc, nu ca sa ma duc eu pe site-uri sa dau generare sitemap manual.
Am gasit 2 coduri.
Am inlocuit cum trebuie pe acolo in loc de domeniu am pus site-u meu, in loc de host parola si ce mai e pe acolo am completat tot, dar da erori.
primul e
Cod: Selectaţi tot
<?php
//include baza de date
$db=mysql_connect($[b]dbhost[/b],$[b]dbuser[/b],$[b]dbpass[/b]);
mysql_select_db($[b]dbdatabase[/b]);
$mainPages = array(
“http://www.domeniu.ro/”,
“http://www.domeniu.ro/topuseri/”,
“http://www.domeniu.ro/toparticole/”);
//declara header si insceput sitemap
header (‘Content-type: text/xml’);
echo ‘<?xml version=”1.0″ encoding=”ISO-8859-1″ ?>’;
echo ‘<urlset xmlns=”http://www.google.com/schemas/sitemap/0.84″ xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd”>’;
for($i=0; $i<count($mainPages); $i++){
echo ‘<url>
<loc>’. $mainPages[$i] .’</loc>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>’;
}
//genereaza categoriile
$map_result = mysql_query(“SELECT id FROM categorii”);
while ($map_row = mysql_fetch_array($map_result)) {
$category = “http://www.domeniu.ro/categorie/” . $map_row['id'] . “/”;
echo ”
<url>
<loc>”. $category .”</loc>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>”;
}
//genereaza elementele
$map_result = mysql_query(“SELECT id FROM articole WHERE aprobat = 1″);
while ($map_row = mysql_fetch_array($map_result)) {
echo ‘
<url>
<loc>http://www.domeniu.ro/articol/’. $map_row['id'] .’/</loc>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>’;
}
//inchide sitemapul
echo ‘
</urlset>’;
?>
"Acest fișier XML nu pare să aibă nicio informație de stil asociată lui."
Mai jos este afișat arborele documentului.
Cod: Selectaţi tot
<?php
require_once('conectare.php');
$pagina = @$_GET['pagina'];
// how many rows to show per page
$drowsPerPagina = 50;
// by default we show first page
$paginaNum = 1;
// if $page defined, use it as page number
if(isset($pagina))
{
$paginaNum = $pagina;
}
// counting the offset
$offset = ($paginaNum -1) * $drowsPerPagina;
$sql = "select * from `statusuri` LIMIT $offset, $drowsPerPagina";
$result = mysql_query($sql, $database) or die(mysql_error());
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?><urlset>
";
{
while($row = mysql_fetch_array($result)) {
$URL = $row["status"];
echo "<url><loc>http://www.MYSITE.com/product_$URL.html</loc></url>";
}
}
?>
</urlset>
Cod: Selectaţi tot
<?php
require_once('conectare.php');
$pagina = @$_GET['pagina'];
// how many rows to show per page
$drowsPerPagina = 50;
// by default we show first page
$paginaNum = 1;
// if $page defined, use it as page number
if(isset($pagina))
{
$paginaNum = $pagina;
}
// counting the offset
$offset = ($paginaNum -1) * $drowsPerPagina;
$sql = "select * from `statusuri` LIMIT $offset, $drowsPerPagina";
$result = mysql_query($sql, $database) or die(mysql_error());
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9\">
";
{
while($row = mysql_fetch_array($result)) {
$URL = $row["status"];
echo "<url>
<loc>http://www.MYSITE.com/product_$URL.html</loc>
</url>";
}
}
?>
</urlset>