PJBlog3静态FEED问题及SiteMap显示11篇的解决方法
作者:kekaku 日期:2009-06-13
升级到PJBlog3已经有一段时间了,用起来感觉也不错,感谢舜子提供这么好的程序,用PJBLOG两年了......
最近抽空给BL做了一款新皮肤,倾向白纸黑字的简洁风格,个人感觉还不错。用了PJ3之后发现Google收录不是很稳定,忽上忽下的,后来才发现原来PJ3的SiteMap做了修改,修改后的SiteMap只提取最新的10篇日志和首页,所以Google总是显示SiteMap总网址数位11,显然这个没有办法满足本人的需要,于是找到SiteMap.asp文件才发现有这么两行代码:
程序代码
看到红色的部分了吗,只需要将那个“10”修改为你想要的数字就OK了,然后就等着Google来爬吧!
PJBlog3在SEO上的确做了不少改进,比如很多人期待的生成静态日志功能,可是在静态页面却有一个小小的问题,这个估计是当时程序员的一时疏忽吧。
生成静态页面后每个页面的FEED地址都是PJBLOG官方的FEED地址,代码如下:
程序代码
修改方法很简单,有人说在后台填写上自己的网址就可以了,我试过以后无效。我的方法是,找到静态页面模板,应该是在Template目录下的static.htm找到上面提到的FEED地址代码替换为下面的代码即可:
程序代码
OK,<$siteURL$>这个是BLOG地址,也就是你的网址,最好能在模板里直接改成你的网址,因为这里的标签似乎没有作用。
就象我的<$siteURL$>我改成了“http://www.kekaku.com/"网址后面一定要加上“/”
最近抽空给BL做了一款新皮肤,倾向白纸黑字的简洁风格,个人感觉还不错。用了PJ3之后发现Google收录不是很稳定,忽上忽下的,后来才发现原来PJ3的SiteMap做了修改,修改后的SiteMap只提取最新的10篇日志和首页,所以Google总是显示SiteMap总网址数位11,显然这个没有办法满足本人的需要,于是找到SiteMap.asp文件才发现有这么两行代码:
程序代码SQL = "Select top 10 L.log_ID,L.log_PostTime FROM blog_Content AS L,blog_Category AS C Where C.cate_ID=L.log_cateID AND L.log_IsDraft=false and C.cate_Secret=false orDER BY log_PostTime DESC"
Else
SQL = "Select top 10 L.log_ID,L.log_PostTime FROM blog_Content AS L,blog_Category AS C Where log_cateID="&cate_ID&" AND C.cate_ID=L.log_cateID AND L.log_IsDraft=false and C.cate_Secret=false orDER BY log_PostTime DESC"
Else
SQL = "Select top 10 L.log_ID,L.log_PostTime FROM blog_Content AS L,blog_Category AS C Where log_cateID="&cate_ID&" AND C.cate_ID=L.log_cateID AND L.log_IsDraft=false and C.cate_Secret=false orDER BY log_PostTime DESC"
看到红色的部分了吗,只需要将那个“10”修改为你想要的数字就OK了,然后就等着Google来爬吧!
PJBlog3在SEO上的确做了不少改进,比如很多人期待的生成静态日志功能,可是在静态页面却有一个小小的问题,这个估计是当时程序员的一时疏忽吧。
生成静态页面后每个页面的FEED地址都是PJBLOG官方的FEED地址,代码如下:
程序代码<link rel="alternate" type="application/rss+xml" href="http://www.pjhome.net/feed.asp?cateID=3" title="订阅 PJBlog3 - test 所有文章(rss2)" />
<link rel="alternate" type="application/atom+xml" href="http://www.pjhome.net/atom.asp?cateID=3" title="订阅 PJBlog3 - test 所有文章(atom)" />
<link rel="alternate" type="application/atom+xml" href="http://www.pjhome.net/atom.asp?cateID=3" title="订阅 PJBlog3 - test 所有文章(atom)" />
修改方法很简单,有人说在后台填写上自己的网址就可以了,我试过以后无效。我的方法是,找到静态页面模板,应该是在Template目录下的static.htm找到上面提到的FEED地址代码替换为下面的代码即可:
程序代码<link rel="alternate" type="application/rss+xml" href="<$siteURL$>feed.asp?cateID=<$log_CateID$>" title="订阅 <$siteName$> - <$Cate_Title$> 所有文章(rss2)" />
<link rel="alternate" type="application/atom+xml" href="<$siteURL$>atom.asp?cateID=<$log_CateID$>" title="订阅 <$siteName$> - <$Cate_Title$> 所有文章(atom)" />
<link rel="alternate" type="application/atom+xml" href="<$siteURL$>atom.asp?cateID=<$log_CateID$>" title="订阅 <$siteName$> - <$Cate_Title$> 所有文章(atom)" />
OK,<$siteURL$>这个是BLOG地址,也就是你的网址,最好能在模板里直接改成你的网址,因为这里的标签似乎没有作用。
就象我的<$siteURL$>我改成了“http://www.kekaku.com/"网址后面一定要加上“/”
评论: 0 | 引用: 0 | 查看次数: -
发表评论
上一篇
下一篇

文章来自:
Tags: