今天是

爱酷家


当前位置:首页 > 资源收藏 > 模板源码

php程序编写的自动生成网站地图sitemap的代码分享

  作者:  
时间:2013-06-09
版本: 人气:
演示: 下载:点我下载

作品简介:

php程序编写的自动生成网站地图sitemap的代码分享

网站SEO技巧:网站地图(sitemap),相信你不会陌生吧。做SEO的,向搜索引擎提交sitemap是最保证收录的最基本的手法了。小型网站的sitemap生成一般都很简单,我一般用http://www.xml-sitemaps.com/来生成网站地图。但稍微大点的网站就不能用这个工具来生成了,而且对于动态网站来说,sitemap的最佳方式是随着内容的变化而变化,当内容变化的时候,sitemap自动重新生成并自动ping搜索引擎。今天跟大家分享一下关于网站地图sitemap生成的一段php程序。

sitemap.inc.php:是主要的生成sitemap的类。

<?php
// sitemap generator class
class Sitemap
{
// constructor receives the list of URLs to include in the sitemap
function Sitemap($items = array())
{
$this->_items = $items;
}

// add a new sitemap item
function addItem($url,
$lastmod = ”,
$changefreq = ”,
$priority = ”,
$additional_fields = array())
{
$this->_items[] = array_merge(array(‘loc’ => $url,
‘lastmod’ => $lastmod,
‘changefreq’ => $changefreq,
‘priority’ => $priority),
$additional_fields);
}

// get Google sitemap
function getGoogle()
{
ob_start();
header(‘Content-type: text/xml’);
echo ‘<?xml version=”1.0″ encoding=”UTF-8″?>’;
echo ‘<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”>’;
foreach ($this->_items as $i)
{
echo ‘<url>’;
foreach ($i as $index => $_i)
{
if (!$_i) continue;
echo “<$index>” . $this->_escapeXML($_i) . “</$index>”;
}
echo ‘</url>’;
}
echo ‘</urlset>’;
return ob_get_clean();
}

// escape string characters for inclusion in XML structure
function _escapeXML($str)
{
$translation = get_html_translation_table(HTML_ENTITIES, ENT_QUOTES);
foreach ($translation as $key => $value)
{
$translation[$key] = ‘&#’ . ord($key) . ‘;’;
}
$translation[chr(38)] = ‘&’;
return preg_replace(“/&(?![A-Za-z]{0,4}w{2,3};|#[0-9]{2,3};)/”,”&#38;” ,
strtr($str, $translation));
}

}
?>


注:⊙如转载本站原创作品,请务必包保留本文地址:

内容: