PJBLOG用TAG做文章关键字程序修改扩展方法

网页关键字对于搜索引擎的收录与排名是至关重要的。但是PJBLOG的关键字由程序作者设置成了他自己的固定关键字。对于我们发表的文章没有益处,只对PJBLOG作者可能有贡献。PJ为什么这样做不清楚,这得问他本人。

PJBLOG每篇日志都可以自己设置几个TAGS。这个TAGS主要是为了方便访客通过TAGS访问索引具有相同TAGS的日志。对于SEO可能起不到多少作用。因为这些TAGS并不被放如META的KEYWORDS内容中。PJBLOG论坛有网友提供了PJBLOG主程序修改,实现日志TAGS自动设置成文章的KEYWORDS

现转载过来以备不时之需:

首先打开article.asp,找到

if blog_postFile then
SQL="Select top 1 log_ID,log_CateID,log_title,Log_IsShow,log_ViewNums,log_Author,log_comorder,log_DisComment FROM blog_Content Where log_ID="&id&" and log_IsDraft=false"
else
SQL="Select top 1 log_ID,log_CateID,log_title,Log_IsShow,log_ViewNums,log_Author,log_comorder,log_DisComment,log_Content,log_PostTime,log_edittype,log_ubbFlags,log_CommNums,log_QuoteNums,log_weather,log_level,log_Modify,log_FromUrl,log_From,log_tag FROM blog_Content Where log_ID="&id&" and log_IsDraft=false"
end if

把它改成

SQL="Select top 1 log_ID,log_CateID,log_title,Log_IsShow,log_ViewNums,log_Author,log_comorder,log_DisComment,log_Content,log_PostTime,log_edittype,log_ubbFlags,log_CommNums,log_QuoteNums,log_weather,log_level,log_Modify,log_FromUrl,log_From,log_tag FROM blog_Content Where log_ID="&id&" and log_IsDraft=false"

然后打开header.asp,找到

<meta name="keywords" content=

改成

<%dim tmpTag,tmp_tags,len_name
len_name=Len(SiteName)
If Left(Title,len_name)=SiteName Then
%>
<meta name="keywords" c />
<%else
set tmpTag=new tag
tmp_tags=tmpTag.filterKeys(log_ViewArr(19,0))
%>
<meta name="keywords" c />
<%end if%>

最后打开commonlibrary.asp,找到

Public function filterHTML(str) '过滤标签
If isEmpty(str) or isNull(str) or len(str)=0 Then
Exit Function
filterHTML=str
else
dim log_Tag,log_TagItem
For Each log_TagItem IN Arr_Tags
log_Tag=Split(log_TagItem,"||")
str=replace(str,"{"&log_Tag(0)&"}","<a href=""default.asp?tag="&Server.URLEncode(log_Tag(1))&""">"&log_Tag(1)&"</a><a href=""http://technorati.com/tag/"&log_Tag(1)&""" rel=""tag"" style=""display:none"">"&log_Tag(1)&"</a> ")
Next
Dim re
Set re=new RegExp
re.IgnoreCase =True
re.Global=True
re.Pattern="{(d)}"
str=re.Replace(str,"")
filterHTML=str
end if
end function

在其后添加如下代码

Public function filterKeys(str) 'Theosoft (C) 2001-2006
If isEmpty(str) or isNull(str) or len(str)=0 Then
Exit Function
filterKeys=str
else
dim log_Tag,log_TagItem
For Each log_TagItem IN Arr_Tags
log_Tag=Split(log_TagItem,"||")
str=replace(str,"{"&log_Tag(0)&"}",log_Tag(1)&",") //此处于11月20日修改,修复中文tag的转换问题
Next
Dim re
Set re=new RegExp
re.IgnoreCase =True
re.Global=True
re.Pattern="{(d)}"
str=re.Replace(str,"")
filterKeys=str
end if
end function

评论: 42 | 引用: 0 | 阅读: 349
 加入网摘
zsyl.net [ 2008-04-26 18:41 | 回复 | 编辑 删除 ]
怎么删除多余的关键字呢?
zsyl.net [ 2008-04-26 18:43 | 回复 | 编辑 删除 ]
就是文章里加的那些,我把文章删除了,但是关键字还在tag.asp里,这怎么办呢?
任侠 [ 2008-07-06 10:26 网址 | 回复 | 编辑 删除 ]
不错,一直看着那关键字每篇文章都是一样早想改了,学习了~顶下~~
SEX [ 2008-11-18 09:34 网址 | 回复 | 编辑 删除 ]
SEX好きなあなた、SEXフレンドを作るならSEXサークルが集まる当出会い系サイトで楽しみませんか。SEX動画公開中!あなたのSEXライフが大きく変わります。
SEX [ 2008-11-18 09:34 网址 | 回复 | 编辑 删除 ]
おまんこ動画やまんこ画像をお探しですか?おめこのみを集めたサイトはココ!セックス初体験の動画を公開しています。
SEX [ 2008-11-18 09:34 网址 | 回复 | 编辑 删除 ]
不倫を求めた人妻たち、浮気願望がある熟女たちが逆援助で男を買う。逆援お小遣いをゲットしたい男性は是非ご利用ください。
SEX [ 2008-11-18 09:34 网址 | 回复 | 编辑 删除 ]
アダルトな出会いを体験してみませんか?無料アダルト動画が満載のサイトで楽しみましょう。アダルト動画はココで無料でダウンロードできます。アダルトビデオアダルトグッズも多数取り扱っております。
SEX [ 2008-11-18 09:34 网址 | 回复 | 编辑 删除 ]
童貞が今ブランド化しています。童貞卒業をするなら童貞フェチのお姉さんに童貞狩りをしてもらいましょう。あなたに高額な謝礼が支払われます。童貞喪失するなら童貞専門の出会い系サイトをご利用ください。
SEX [ 2008-11-18 09:34 网址 | 回复 | 编辑 删除 ]
おまんこ動画やまんこ画像をお探しですか?おめこのみを集めたサイトはココ!セックス初体験の動画を公開しています。
SEX [ 2008-11-18 09:34 网址 | 回复 | 编辑 删除 ]
エロい女が集まる出会い系サイトで楽しみましょう。エロ動画エロ画像もいっぱい見れます。エロ本エロビデオをお探しの方にもオススメのサイトです。
发表评论
昵 称: 密 码:
网 址: 邮 箱:
选 项:    
头 像:
内 容:
?lt;?php if (!defined('IN_F2BLOG')) die ('Access Denied.');?>