Google Map for LBS

来源:Snox’ Blog

sitemap.asp 8-10 更新符合简单日期输出

Google新推出的sitemap,是对原来robots.txt的扩展,sitemap!使用xml格式来记录整个网站的信息并供google读取,使搜索引擎能更快更全面的收录网站的内容。

sitemap的作用就好像为网站提供了整站的rss,而google就是这些rss的订阅者,只要网站有更新就会自动通知google。这样一来,搜索引擎的收录由被动的pull变成了主动的push,辛苦的google爬虫们终于可以松一口气了。

快来尝试下:https://www.google.com/webmasters/sitemaps/login

有gmail的可以用gmail直接登录。登录后把生成的xml文件地址提交就可以了。下面便是本站直接生成XML的Google SiteMap代码[ASP版本],网上看到更多的是将生成的静态html文件获取后生成xml中,本站由于没有采用生成静态的文件,所以采用此方法。生成的sitemap.xml在你的BLOG当前目录中。
本站生成后的sitemap.xml文件地址为:http://www.huaidan.org/blog/sitemap.asp

修改方法:
sitemap.asp
<!---#include file="_common.asp"-->
<!---#include file="global.asp"-->
<!---#include file="source/src_sitemap.asp"-->
<%
function outputSiteMap(arrArticle){
var postTime;
Response.ContentType="text/xml; charset="+globalEncoding;
%><?xml version="1.0" encoding="<%=globalEncoding%>"?>
<urlset xmlns='http://www.google.com/schemas/sitemap/0.84'>
<%for(var i=0;i<arrArticle.length;i++){
var postTime = new Date(Number(arrArticle[i].log_posttime));
%>
<url>
<loc><%=theCache.settings["baseURL"]%>article.asp?id=<%=arrArticle[i].log_id%></loc>
<lastmod><%=func.getDateTimeString("YY-MM-DD", postTime)%></lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<%}%>
</urlset>
<%}%>

source/src_sitemap.asp
<script language="JScript" runAt="server">
// Check if file is called inside LBS
var inLBS;
if(inLBS!=true){
Response.write("Invalid Call");
Response.End();
}
</script>
<%
var articles;
var strSQL = "SELECT log_id, log_postTime FROM [blog_Article] WHERE log_mode=1 ORDER BY log_postTime DESC";
articles = connBlog.query(strSQL);
if(!articles) articles="";

outputSiteMap(articles);

%>

相关日志

发表评论