鲁鲁槟 2016-07-21 15:48:59 3854次浏览 2条回复 5 1 0

作者:鲁鲁槟 出处:http://www.luluqi.cn/post/default/show-post?id=122 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

网站地图一般有2种

一、一种是站内地图,用户可以方便进入各级栏目查看内容。

Yii 下如何创建用户的网站地图

(1)在控制器中新建actionXml操作

public function actionXml()
{
    return \Yii::createObject([
        'class' => 'yii\web\Response',
        'format' => \yii\web\Response::FORMAT_XML, //设置输出的格式为 XML
        'formatters' => [
            \yii\web\Response::FORMAT_XML => [
                'class' => 'yii\web\XmlResponseFormatter',
                'rootTag' => 'urlset', //根节点
                'itemTag' => 'url', //单元
            ],
        ],
        'data' => [ //要输出的数据
            [ 'loc' => 'http://www.luluqi.cn'],
            [ 'loc' => 'http://www.luluqi.cn/post/default/show-posts?type_id=1'],
            [ 'loc' => 'http://www.luluqi.cn/post/default/show-posts?type_id=2'],
        ],
    ]);
}

(2)效果预览

二、另一种是提交给搜索引擎的地图,如sitemap.xml,搜索引擎方便爬行网站,收录网站。

(1)制作网站地图

1、第一种方法: 在线制作小型的网站地图(数量少的话建议此种方法,快捷,简便):

如果你的网站的网页数量少于500个,你可以使用在线网站地图制作工具:如 xml-sitemaps

上图被笔者 lulubin 已经翻译成了中文,具体操作步骤:

① 输入网站首页地址,在“起始URL”下面输入网站首页地址

② 设置网站地图的更新时间,在“改变频率”填写“每小时、每天、每周”都可以

③ 在“优先”中选择优先自动计算

④ 点击“开始”按钮。

一般等待3-4分钟左右,就会生成五种不同格式网站地图,如下图所示:

众所周知,制作网站地图只需要 sitemap.xm l和 sitemap.html 两种格式,所以只需要把其中的 sitemap.xml 和 sitemap.html下载下来即可,然后把这个文件上传到网站的根目录,最后把 sitemap.xml 的路径放到 robots.txt 文件的最下面,这样做的好处就是当蜘蛛来网站抓取,会首先爬取网站地图。

笔者 lulubin 已把 sitemap.html 放在本网站的网站地图中:http://www.luluqi.cn/site/sitemap,有兴趣的读者可以看一下

2、第二种方法:使用工具制作中型网站地图(适合大,中型网站)

① 有很多工具可以制作网站地图。这里推荐一款比较好用的免费的网站地图制作软件:Site Map Builder。

② 在 URL 的编辑框中输入要制作网站地图的网站网址,例如输入http://www.baidu.com,点击右侧的“Extract Links”按钮,等待 URL 抓取执行完成。

③ 执行完成后,程序会给出全部访问处理的URL清单、成功访问的 URL 清单和访问失败的 URL 清单以及各项的统计情况。点击“Map Files”页签(如图),然后再点击窗口右侧的按钮来生成 XML 格式的网站地图或者 TXT 格式的网站地图。

④ 网站地图生成成功后,点击菜单栏的“File”-》“Save Map As”,可以将网站地图保存到本地,文件类型可以选择为 XML 文件或者 TXT 文件。

(2)网站地图的提交

1、向百度站长平台提交

① 简单提交

② 验证网站所有权,使用主动推送工具实时提交,使提交的链接更快的被抓取。

第一步 —— 输入网站:www.luluyii.cn

第二步 —— 验证网站:文件验证、 HTML标签验证、 CNAME验证(任选其一)

第三步 —— 主动推送

a、PHP 推送实例:主动推送(实时)

执行上面的 baidu.php ,就可以看到提交结果了。(baidu.php 可以在任何地方执行,不用在你当前项目也可以,只要可以执行即可)

b、自动推送

c、sitemap

将二(1)生成的 sitemap.xml 放在你的网站根目录

2、向Google 网站站长提交: 使用 google 帐号登录后操作。

注:如有疑问,请加入 QQ 群 453300767 进行讨论或在下方进行评论。

觉得很赞
您需要登录后才可以回复。登录 | 立即注册