发现更大的SEO世界
 找回密码
 注册
搜索
»首页»SEO培训 SEO论坛 SEO交流 帖子
发新帖
didiaoxiaohu,请到个人资料页面设置个人签名    

对于几百万数据的网站 如何做网站地图

对于网站地图,相信大家都比较熟悉,而对于很多新手来说,如果网站有几百万的页面,怎么做网站地图了。

1、先从数据库导出网站url数据 比如:总数:600w  保存为chanpin.txt  因为每一个xml文件最多可以放5万个url 所以把600wurl拆分成120个txt文件 每一个放5万。

2、shell脚本

cat chanpin.txt |awk '{print "<url>""\n"\
"<loc>"$1"</loc>""\n"\
"<lastmod>""2014-05-30""</lastmod>""\n"\
"<changefreq>""always""</changefreq>""\n"\
"<priority>""0.6""</priority>""\n"\
"</url>"}'>>sitemap.xml

3、在win系统下,可以使用cygwin,把以上代码保存为*.sh文件,给予这个*.sh 文件执行权限 chmod +x *.sh 在输入./*.sh 执行即可。

sitemap.xml 内容如下: 以下为120个xml的索引

<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>http://www.xxx.com/sitemap/chanpin1.xml</loc>
</sitemap>
<sitemap>
<loc>http://www.xxx.com/sitemap/chanpin2.xml</loc>
</sitemap>
.................................
.............................................
<sitemap>
<loc>http://www.xxx.com/sitemap/chanpin120.xml</loc>
</sitemap>
</sitemapindex>


4、网站地图好了就可以提交给搜索引擎

站长平台:http://zhanzhang.baidu.com/
360站长平台:http://zhanzhang.so.com/
sogou站长平台:http://zhanzhang.sogou.com/
google管理员工具:http://www.google.cn/webmasters/

当然还有更好的办法 直接提交txt格式的网站地图。  只是我个人能力有限 只能做到这样,欢迎大家拍砖

评分

参与人数 1赞同 +4 收起 理由
ZERO + 4 对技术苦手会很实用

查看全部评分

发表于 2014-5-30 10:51:30
回复 收藏
GoGo闯,不折腾不舒服斯基    

还可以,像移动适配之类标签较多的xml,每个标签后面手动加“\n”很容易出错。直接复制粘贴百度给的例子,变量替换下。
在‘xmllint --format  filename.xml ’格式化
发表于 2014-5-30 13:27:08
回复 收藏
AIR_seoqx,希望在SEO前线的乐土中,真正享受SEO的滋润。    

生成xml地图,Python也能实现?但更关键的是第一步,数据库中倒出链接?这个,你是怎么做的?思路自己也有一点,想看看你怎么实现的?
发表于 2014-6-7 13:05:06
回复 收藏
行书,请到个人资料页面设置个人签名    

ITSEO中 另外找到一个教程 http://www.itseo.net/freevideo/show-123.html
发表于 2014-6-7 13:12:50
回复 收藏
快速回复 返回顶部 返回列表