« Smarty和Backbase凑合在一起用php返回ajax数据的尝试 | 首页 | 孤单的飞鸟 »

生成sitemap让google搜索我blog的动态页面。

一直以来google一直按照我blog上的日历把n年前和n年后的链接都给索引了,
但就是不按文章题目进行索引,所以我这里的流量主要来自baidu.
看到google出了新的办法让站长们自己提供一个map提交给google索引。
https://www.google.com/webmasters/sitemaps/
于是就尝试一下啦。
上面说直接可以提交RSS2和ATOM的,可我用的这个程序都老掉牙了,因为虎翼的php引擎太老无法升级新的版本,这个blog程序只有RSS 1.0提供,又懒得自己写。
于是按照google推荐的格式
https://www.google.com/webmasters/sitemaps/docs/en/protocol.html
在bo-blog里自己笨笨地加了个脚本来生成这个站点地图(sitemap)文件。
刚刚提交了,但愿google能给面子索引一下。
脚本如下:
希望对和我一样同样使用老版本bo-blog的朋友能有些帮助。
生成的sitemap.xml就是地图了。

Code:


<?php
require("global.php");
ob_start();
echo '<?xml version="1.0" encoding="UTF-8"  ?'.'>';
echo '<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">';
$all=@file("$dirblog/list.php");
for ($i=0; $i<count($all); $i++) {
$tmp=explode("|", $all[$i]);
$theurl="$weburl/blog.php?job=art&amp;articleid=$tmp[1]";
$timestamp=filemtime("$dirblog/$tmp[1].art");
$lastmodified=date("Y-m-d",$timestamp);
echo "<url>";
echo "<loc>";
echo $theurl;
echo "</loc>";
echo "<lastmod>";
echo $lastmodified;
echo "</lastmod>";
echo "</url>";
}
echo "</urlset>";
$xml_file = fopen("sitemap.xml", "w");
fwrite($xml_file, ob_get_contents());
fclose($xml_file);
ob_end_clean();
header("Location:blog.php");
?>


引用:

本篇引用地址:
http://www.vetcafe.net/cgi-bin/mt3/mt-tb.cgi/2438

评论:

我还真是从baidu进来的
google全球都知道哈,汉字呢?:)

发表评论

(如果您以前没在这里发表过评论,也许您发表的评论需要Blog主人的审核才能显示在这里,感谢您的静候。)