php网站地图在线生成代码(网站地图生成源码)
admin 发布:2022-12-19 19:40 163
今天给各位分享php网站地图在线生成代码的知识,其中也会对网站地图生成源码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
php怎么生成sitemap.xml
/**
* 生成站点地图
*/
class sitemap{
private $sitemapFile = array();
private $oldxml = null;
private $newxml = null;
public $error = null;
public function __construct($sitemapFile) {
$this-sitemapFile = $sitemapFile;
if(is_file($this-sitemapFile)) {
$data = file_get_contents($this-sitemapFile);
if($data) {
$this-oldxml = new SimpleXMLElement($data);
}else{
$this-error = '读取站点地图文件失败';
}
}else{
$this-oldxml = $this-createEmptySitemap();
}
$this-newxml = $this-createEmptySitemap();
}
public function createEmptySitemap() {
$str = '?xml version="1.0" encoding="UTF-8"?';
$str .= 'urlset xmlns="" xmlns:xsi="" xsi:schemaLocation=" " /urlset';
return new SimpleXMLElement($str);
}
public function addChilds($urlArr) {
$urlArr = (array) $urlArr;
foreach($urlArr as $url) {
$priority = 0.5;
$lastmod = date('Y-m-d');
$changefreq = 'weekly';
if(stripos($url,'.html')) {
$priority = 1;
$changefreq = 'monthly';
}
if($oldXmlUrl = $this-findOldXmlUrl($url)) {
$priority = $oldXmlUrl-priority;
$lastmod = $oldXmlUrl-lastmod;
$changefreq = $oldXmlUrl-changefreq;
}
$rating = $this-newxml-addChild('url');
$rating-addChild('loc',$url);
$rating-addChild('priority',$priority);
$rating-addChild('lastmod',$lastmod);
$rating-addChild('changefreq',$changefreq);
}
}
public function findOldXmlUrl($url) {
$oldXmlUrl = '';
foreach($this-oldxml-url as $key=$xmlUrl) {
if($xmlUrl-loc == $url) {
$oldXmlUrl = $xmlUrl;
unset($this-oldxml-url[$key]);
break;
}
}
return $oldXmlUrl;
}
public function save() {
$data = $this-newxml-asXML();
if(file_put_contents($this-sitemapFile,$data) === false) {
$this-error = '写入站点地图数据失败';
return false;
}
return true;
}
}
上面这个是我个人博客生成站点地图用的类。
客户端调用代码如下:
$sitemapFile = 'Sitemap.xml';
$sitemap = new sitemap($sitemapFile);
if($sitemap-error) {
die($sitemap-error);
}
$newUrl = [
''
];
$sitemap-addChilds();
if(!$sitemap-save()) {
die($sitemap-error);
}
关键的问题是,你如何得到整站的url呢?
我个人博客的解决方法是写了个蜘蛛程序爬出来的。
怎么用php实现自动生成站点地图的XML文件
需要做的就是新建一个地图模板,模板-增加自定义页面模板。
这个是里面的代码:
1234567891011121314151617181920212223242526272829
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""; html xmlns=""; head meta http-equiv="Content-Type" content="text/html; charset=utf-8" / title ?=$public_r[sitename]? /title /head body h1a href="[!--news.url--]"?=$public_r[sitename]?/a/h1 ul [showclasstemp]'selfinfo',12,0,0[/showclasstemp] /ul /body/html
[showclasstemp]'selfinfo',13,0,0[/showclasstemp]是调用的栏目,利用栏目循e69da5e887aa7a686964616f31333363363537环标签调用出来。
页面名称可以自定义,这里填网站地图,文件名这里改成,使用模板选择自定义页面中的模板即可,接着点提交,这样的网站地图就搞定了。由于网站地图是静态页面,我们每次更新完文章之后需要更新一下网站地图,点击数据更新,刷新自定义页面,这样的地图才会更新完成。
在浏览器里面输入:域名/sitemap.html,就能够看到网站地图了。
如何制作网站地图,PHP的
1.你可以把分页,改成像百度、Google显示10页以上的。
2.做个搜索查询页面,搜索相应的产品
3.网站地图,不知道你的网站是什么样的,页面级数不同,可以分别写个循环程序遍历,你的网页地址就好了。方便的话做个索引就好了!
php网站地图在线生成代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于网站地图生成源码、php网站地图在线生成代码的信息别忘了在本站进行查找喔。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
- 上一篇:手机话费充值源代码(话费直充系统源码)
- 下一篇:关于asp.netcrm代码的信息
相关推荐
- 05-19如何做网站,如何做网站网页
- 05-19广东网站seo,广东网站制作
- 05-19网站如何优化一个关键词,怎么优化一个网站关键词
- 05-19seo网站,seo网站是什么意思
- 05-19免费seo网站自动推广,国内免费舆情网站有哪些软件
- 05-19怎么做网站,怎么做网站教程视频
- 05-19推广平台网站,推广平台网站犯法吗
- 05-19怎么免费创建自己的网站,怎么免费创建自己的网站平台
- 05-18seo网站优化,seo网站优化是做什么的
- 05-18网站收录,时代教育杂志被哪个网站收录
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接