PJBlog3静态FEED问题及SiteMap显示11篇的解决方法

  升级到PJBlog3已经有一段时间了,用起来感觉也不错,感谢舜子提供这么好的程序,用PJBLOG两年了......

  最近抽空给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"

  看到红色的部分了吗,只需要将那个“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)"  />


  修改方法很简单,有人说在后台填写上自己的网址就可以了,我试过以后无效。我的方法是,找到静态页面模板,应该是在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)"  />


  OK,<$siteURL$>这个是BLOG地址,也就是你的网址,最好能在模板里直接改成你的网址,因为这里的标签似乎没有作用。

  就象我的<$siteURL$>我改成了“http://www.kekaku.com/"网址后面一定要加上“/”


文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: PJBlog 技巧
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.