分享你我的心得.
共乘一片美好网络.

PJBlog搜索引擎优化(SEO)优化实现

一.在PJBlog中,除article.asp页面外,日志分类及Tag页面的title与首页都是一样的,事实上这样对搜索引擎优化(SEO)是很不利的,所以我们将着重对<分类日志页面title>和<tag分类页面title>进行优化.
类别页面标题设置:类别名称-站点名称
Tag页面标题设置:Tag-站点名称

二.PJBlog中的meta标签优化:尽管当前搜索引擎对于meta标签并不是很重视,但是有做总比没做的好,所以这里在尽量不改动PJBlog程序结构的前提下对article.asp页面的meta标签keywords及meta标签description进行优化.
文章meta keywords设置:直接将文章Tag做为关键字
文章meta description设置:直接将PJBlog的内容摘要做为文章描述

一.PJBlog页面标题搜索引擎优化(SEO)程序实现
-header.asp
 

  1. if inStr(Replace(Lcase(Request.ServerVariables("URL")),"\","/"),"/article.asp")=0 then   
  2.     getBlogHead BlogTitle,"",-1   
  3. end if  

这句代码是判断URL中是否包含字符串"/article.asp"如果没有则执行代码,这正是我们修改的地方,将它替换为以下代码即可:
 

  1. If inStr(Replace(Lcase(Request.ServerVariables("URL")),"\","/"),"/article.asp")=0 Then  
  2.     Dim strTag   
  3.     Dim intCateID   
  4.     Dim objCategory   
  5.     strTag = Request.QueryString("tag")   
  6.     intCateID = Request.QueryString("cateID")   
  7.     If strTag<>"" Then BlogTitle = strTag & "-" & BlogTitle   
  8.     If IsInteger(intCateID) Then  
  9.         Set objCategory = New Category   
  10.         objCategory.load(intCateID)   
  11.         BlogTitle = objCategory.cate_Name & "-" & BlogTitle   
  12.         getBlogHead BlogTitle,objCategory.cate_Name,intCateID   
  13.         Set objCategory=Nothing  
  14.     Else  
  15.         getBlogHead BlogTitle,"",-1   
  16.     End If  
  17. End If  

二.meta标签优化
-header.asp
修改两处:一.定义变量,二.meta修改
 

  1. 一.定义变量strKeywords,strDescription   
  2. 将语句   
  3. Dim BlogTitle   
  4. 改为   
  5. Dim BlogTitle,strKeywords,strDescription   
  6.   
  7. 二.meta修改,当变量strKeywords或strDescription存在值时输出设置值否则输出预定值   
  8. 将语句   
  9.   
  10. <meta name="keywords" content="<A href="http://www.zdxz.cn" target=_blank>布落格(Abo BloG)</A>,阿布的部落格,PJBlog2,PJBlog3,ASP,JavaScript,VBScript,PHP,脚本特效,网站建设,网页设计,网页制作,域名注册,网络赚钱,pjblog SEO,搜索引擎优化,IT计算机科普,图片,资源下载,笑话,散文" />   
  11. <meta name="description" content="<%=SiteName%> – <%=blog_Title%>" />   
  12.   
  13. 修改为   
  14.   
  15. <% If strKeywords <> "" or strDescription <> "" Then %>   
  16. <meta name="keywords" content="<%= strKeywords %>" />   
  17. <meta name="description" content="<%= strDescription %>" />   
  18. <% Else %>   
  19. <meta name="keywords" content="<A href="http://www.zdxz.cn" target=_blank>布落格(Abo BloG)</A>,阿布的部落格,PJBlog2,PJBlog3,ASP,JavaScript,VBScript,PHP,脚本特效,网站建设,网页设计,网页制作,域名注册,网络赚钱,pjblog SEO,搜索引擎优化,IT计算机科普,图片,资源下载,笑话,散文" />   
  20. <meta name="description" content="<%=SiteName%> – <%=blog_Title%>" />   
  21. <% End If %>  

-article.asp
修改两处:一.SQL语句更改,二.设定输出值
 

  1. 一.SQL语句更改   
  2. SQL="Select top 1 log_ID,log_CateID,log_title,Log_IsShow,log_ViewNums,log_Author,log_comorder,log_DisComment,log_tag,log_Intro FROM blog_Content Where log_ID="&id&" and log_IsDraft=false"  
  3. 改为(添加log_tag,log_Intro字段)   
  4. SQL="Select top 1 log_ID,log_CateID,log_title,Log_IsShow,log_ViewNums,log_Author,log_comorder,log_DisComment,log_tag,log_Intro FROM blog_Content Where log_ID="&id&" and log_IsDraft=false"  
  5.   
  6. 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"  
  7. 改为(添加log_Intro字段)   
  8. 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,log_Intro FROM blog_Content Where log_ID="&id&" and log_IsDraft=false"  
  9.   
  10. 二.设定输出值   
  11.   
  12. getBlogHead BlogTitle,getCate.cate_Name,getCate.cate_ID   
  13.   
  14. 在该语句上添加以下语句   
  15.   
  16. ‘ 文章关键字及描述值设定   
  17. Dim objTag, objRe   
  18. Set objTag = New tag   
  19. If blog_postFile Then  
  20.     strKeywords = objTag.filterHTML(log_ViewArr(8,0))   
  21.     strDescription = log_ViewArr(9,0)   
  22. Else  
  23.     strKeywords = objTag.filterHTML(log_ViewArr(19,0))   
  24.     strDescription = log_ViewArr(20,0)   
  25. End If  
  26. Set objTag = Nothing  
  27. strKeywords = Replace(strKeywords,"</a> <a","</a>,<a")    ‘ 将中间的空格换为半角逗号“,”   
  28. Set objRe=new RegExp     
  29. objRe.IgnoreCase =True     
  30. objRe.Global=True     
  31. objRe.Pattern = "<.*?rel.*?>(.*?)<\/.*?>"    ‘ 过滤HTML标签   
  32. strKeywords = objRe.Replace(strKeywords,"$1")   
  33. objRe.Pattern = "\[(\w+)[^\[\]]*\]([^\[\]]*)\[\/\1\]"    ‘ 过滤UBB标签   
  34. strDescription = log_ViewArr(2,0) & "," & objRe.Replace(strDescription,"$2")    
  35. objRe.Pattern = "<(.[^>]*)>"    ‘ 过滤HTML标签   
  36. strDescription = objRe.Replace(strDescription,"")    
  37. Set objRe = Nothing  

若你复制的代码有问题,请点击代码显示面板上的 view plain 再进行拷贝
 

赞(0)
未经允许不得转载:小叶白龙博客 » PJBlog搜索引擎优化(SEO)优化实现
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!