Jump to content
FoxInFox

Problema sitemap

Recommended Posts

Imi apare aceasta eroare in google webmaster

 

https://prnt.sc/k3qfz1

 

sitemap.php

 

<?php
/**
 * Plugin Name: Regular Sitemap
 * Plugin URI: http://get.phpvibe.com/
 * Description: Generates a regular sitemap for PHPVibe 5
 * Version: 1.2
 * Author: PHPVibe Crew
 * Author URI: http://www.phpvibe.com
 * License: Commercial
 */
/* Number of results per page */ 
$xnr = 1000;
/* Number of results per page */ 
header('Content-Type: application/xml; charset=UTF-8');
echo '<?xml version="1.0" encoding="UTF-8"?>';
include_once('load.php');
$now = date('c', time());
$midnight = $now;
if(_get('page')) {
echo "We have a page";	
} else {
if(_get('type')) {
$type = _get('type');
$urlar = array();
switch($type) {
case "videos":
$results = $db->get_results("Select title,id,date from ".DB_PREFIX."videos order by id desc ".this_offset($xnr));
if($results){
$i = 1;	
foreach ($results as $r) {
$urlar[$i]['loc'] = video_url($r->id,$r->title);
$urlar[$i]['date'] = $r->date;
$i++;
}	
}
break;
case "images":
$results = $db->get_results("Select title,id,date from ".DB_PREFIX."images order by id desc ".this_offset($xnr));
if($results){
$i = 1;		
foreach ($results as $r) {
$urlar[$i]['loc'] = image_url($r->id,$r->title);
$urlar[$i]['date'] = $r->date;
$i++;
}	
}
break;
case "users":
$results = $db->get_results("Select name,id from ".DB_PREFIX."users order by id desc limit 0,19999");
if($results){
foreach ($results as $r) {
$urlar[]['loc'] = profile_url($r->id,$r->name);
}	
}
break;
case "categories":
$results = $db->get_results("Select cat_name as name,cat_id as id from ".DB_PREFIX."channels order by cat_id desc limit 0,19999");
if($results){
foreach ($results as $r) {
$urlar[]['loc'] = channel_url($r->id,$r->name);
}	
}

break;

case "tags":
$tg = array();
$results = $db->get_results("Select tags from ".DB_PREFIX."videos order by id desc limit 0,19999");
foreach ($results as $r) {
$tags = array_unique(explode(",",$r->tags));
$tg = array_merge($tg,$tags);
}
$tg = array_map('trim', $tg);
$tg = array_filter($tg, 'strlen');
foreach ($tg as $r) {
$r = strip_tags($r);	
$qterm = nice_url($r);
if(strlen($qterm) > 3) {
$urlar[]['loc'] = site_url().show.'/'.$qterm.'/';
}
}
break;

case "static":
$results = $db->get_results("Select title as name,pid as id from ".DB_PREFIX."posts order by pid desc limit 0,19999");
if($results){
foreach ($results as $r) {
$urlar[]['loc'] = article_url($r->id,$r->name);
}	
}
$results = $db->get_results("Select title as name,pid as id from ".DB_PREFIX."pages order by pid desc limit 0,19999");
if($results){
foreach ($results as $r) {
$urlar[]['loc'] = page_url($r->id,$r->name);
}	
}
break;

}
array_filter(array_unique($urlar));
//var_dump($urlar);	
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
foreach ($urlar as $l) {
echo '<url>
<loc>
'.$l["loc"].'
</loc>';
if(isset($l['date'])) {
$datetime = new DateTime($l['date']);
$timed = $datetime->format('Y-m-d\TH:i:sP');	
echo '<lastmod>'.$timed.' etc</lastmod>';
} else {
echo '<lastmod>'.$midnight.'</lastmod>';
}
echo '<changefreq>weekly</changefreq>
</url>';	
}

echo '</urlset>';

} else {
/* Build sitemap index */	
echo '<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';	
$sarr = array("users","categories","tags","static");
foreach ($sarr as $s) {
echo '<sitemap>
<loc> '.site_url().'sitemap.php?type='.$s.' </loc>
<lastmod>'.$midnight.'</lastmod>
</sitemap>';
}
//Calculate video pages
$nrv = $db->get_var("Select count(*) from ".DB_PREFIX."videos");
$maxV = ceil($nrv/$xnr);
for ($x = 1; $x <= $maxV; $x++) {	
echo '<sitemap>
<loc> '.site_url().'sitemap.php?type=videos&amp;p='.$x.' </loc>
<lastmod>'.$midnight.'</lastmod>
</sitemap>';
}
//Calculate video pages
$nri = $db->get_var("Select count(*) from ".DB_PREFIX."images");
$maxI = ceil($nri/$xnr);
for ($x = 1; $x <= $maxI; $x++) {	
echo '<sitemap>
<loc> '.site_url().'sitemap.php?type=images&amp;p='.$x.' </loc>
<lastmod>'.$midnight.'</lastmod>
</sitemap>';
}
//End sitemapindex
echo "\r\n</sitemapindex>";
}
}

?>

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...