TShopping

 找回密碼
 註冊
搜索
查看: 449|回復: 0

[教學] 加強版google和百度sitemap for discuzX2.0-X3.2

[複製鏈接]
發表於 2015-2-27 13:43:18 | 顯示全部樓層 |閱讀模式
 
Push to Facebook Push to Plurk Push to Twitter 

插件名稱:        google和百度sitemap for discuzX2.0,2.5,3.0,3.1,3.2
插件來源:        原創插件
適用版本:        DISCUZ!X3
語言編碼:        GBK簡體 UTF8簡體 BIG​​5繁體 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
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2016-12-9 16:02 , Processed in 0.059855 second(s), 23 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表