Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 加强版 google和百度sitemap for discuzX2.0-X3.2

  [复制链接]
bugx 发表于 2011-10-29 14:14:56 | 显示全部楼层 |阅读模式
插件发布
插件名称: google和百度sitemap for discuzX2.0,2.5,3.0,3.1,3.2
插件来源: 原创插件
适用版本: Discuz! X3
语言编码: GBK简体 UTF8简体 BIG5繁体 UTF8繁体 
最后更新时间: 2011-10-29
插件作者: bugx
插件简介: 计划任务增量生成百度sitemap ,google的sitemap
目前没发现什么变化,从1.5一直到3.1均可用
本帖最后由 bugx 于 2014-10-16 12:04 编辑

目前版本一直适合到X3.2都可以用

特点:
1、计划任务文件生成google sitemap。每天定时生成,也可以每小时生成
2、可生成门户文章,论坛帖子,个人主页,日志页面,群组页面
3、只支持伪静态页面。(我想不做伪静态的1.5也不需要sitemap了吧)
4、支持门户,论坛,群组,家园自定义域名
5、支持,文章,帖子,主页。群组的自定义伪静态页面
6、定时增量生成sitemap,无需全部生成一次。
7、增量不增文件,不产生多余的文件,不出现重复页面(如果没有子域名,会有每个栏目首页的重复一次,这个自己注释掉即可,问题不大)。
8、支持定义每页生成的数量。
9、支持断点生成地图,出现错误,修正后继续生成。
10、支持自定义生成目录(有的网站非常多的记录数,在根目录生成太多的文件,很不美观。也不方便管理。对安全性设置也不好)

安装:

只有一个文件,先打开文件配置下参数(根据自己需求配置)
/*用户自定义配置开始*/
//如果你改动过参数,请删除网站地图目录下所有的地图文件以及data下sitemap.log文件。重新生成一次。

$sm_step=2000; //单次执行次数,根据自己需要修改(超过百万级数据的,可以设置大一些,5万以内)

$bbs_page="thread"; //bbs的静态页面规则,默认thread-xxx-1-1.html格式

$portal_page="article";//portal静态页面规则,默认为article-xx-1.html格式

$home_page="space";//用户个人主页静态页面规则,默认为space-uid-xxxxx.html

$group_page="group"; //群组静态页面规则,默认group-{fid}-{page}.html

/*用户自定义配置结束*/

blog固定生成类似 blog-216163-84654.html 格式

$sitemap_path="/sitemap/";//sitemap的XML文件保存的路径,文件夹需要自己建立
由于google的sitemap里的网址不允许包含上级目录的地址,所有建议大家放在根目录
如果帖子数量超多,生成的sitemap巨大,可以单独建立一个文件夹放sitemap,使用rewrite规则重定向成根目录形式即可。


nginx下的规则如下(本例子是在根目录下建立一个sitemap的文件夹)
  1. rewrite "^/(forum|group|home|portal|baidu_forum|baidu_group|baidu_home|baidu_portal)_sitemap\.xml
  2. /sitemap/$1_sitemap.xml last;
  3.     rewrite "^/([a-z]+)_sitemap_([0-9]+)\.xml  /sitemap/$1_sitemap_$2.xml last;
复制代码
apache下未测试,应该和nginx相差不大
  1. RewriteRule ^(forum|group|home|portal|baidu_forum|baidu_group|baidu_home|baidu_portal)_sitemap\.xml$ sitemap/$1_sitemap.xml
  2. RewriteRule ^([a-z]+)_sitemap_([0-9]+)\.xml   sitemap/$1_sitemap_$2.xml
复制代码
或者
  1. RewriteRule ^(.*)/(forum|group|home|portal|baidu_forum|baidu_group|baidu_home|baidu_portal))_sitemap\.xml$ $1/sitemap/$2_sitemap.xml
  2. RewriteRule ^(.*)/([a-z]+)_sitemap_([0-9]+)\.xml $1/sitemap/$2_sitemap_$3.xml
复制代码
上传到source\include\cron目录下。
ftp上建好sitemap的生成目录,并给予可写权限。默认根目录
添加一个计划任务,取名为 “google地图任务”。编辑这个任务,任务脚本里写 cron_sitemap.php(这个文件名不可更改)
设置好运行时间。

从1.5就用这个插件的,更新的时候,只需要删除data目录下
sitemap.log
baidu_sitemap.log
和所有的老的生成的地图文件。然后重新生成即可。

第一次运行,最好手工执行一下。先把老的数据生成。

程序会在data目录下生成一个日志文件sitemap.log,不可随意删除。


生成完成后,生成4个索引sitemap
portal_sitemap.xml
forum_sitemap.xml
home_sitemap.xml
group_sitemap.xml

把这4个索引文件根据你的域名分配提高到各自的站点工具下,(切记,不然会出现google的警告错误)

可以编辑robot文件
在最后添加写入让搜索引擎自动找到你的sitemap
Sitemap: http://论坛域名/forum_sitemap.xml
Sitemap: http://群组域名/group_sitemap.xml
Sitemap: http://家园域名/home_sitemap.xml
Sitemap: http://门户域名/portal_sitemap.xml


有bug的跟贴反应。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

1

查看全部评分

haorena 发表于 2011-10-29 14:15:18 | 显示全部楼层
看起来不错的样子
回复

使用道具 举报

g503593392 发表于 2011-10-29 14:20:05 | 显示全部楼层
板凳!
回复

使用道具 举报

大木筏 发表于 2011-10-29 14:45:33 | 显示全部楼层
路过!
回复

使用道具 举报

一个人的伤悲 发表于 2011-10-29 14:53:12 | 显示全部楼层
谢谢哦,辛苦辛苦啦!www.li63.com
回复

使用道具 举报

colorfultree 发表于 2011-10-29 15:02:14 | 显示全部楼层
有懒人包吗http://www.646000bbs.com
回复

使用道具 举报

雨腾君 发表于 2011-10-29 16:03:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

家俊 发表于 2011-10-29 16:49:25 | 显示全部楼层
回复

使用道具 举报

z8343979 发表于 2011-10-29 16:52:56 | 显示全部楼层
回帖是美德



http://www.yemaihu.com/
回复

使用道具 举报

jiayajun 发表于 2011-10-29 17:05:54 | 显示全部楼层
wangkeduo.com顶上
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-5-4 06:41 , Processed in 0.121080 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表