您现在的位置是:首页 > 技术文章网站首页技术文章

[ThinkPHP]Sitemap制作

  • WangYe
  • 2020-08-06 22:54:56
  • 438 次阅读
最近想做SEO优化,就做了个网站地图;

以下代码可直接用:

    //生成站点地图
    public function Sitemap(){
        $str = '<?xml version="1.0" encoding="UTF-8"?>'.PHP_EOL;
        $str.='<urlset
            xmlns = "http://www.sitemaps.org/schemas/sitemap/0.9"
            xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation = "http://www.sitemaps.org/schemas/sitemap/0.9
            http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">'.PHP_EOL;
            $str.='<url>'.PHP_EOL;
            $str.=' <loc>http://www.hack1412.com/</loc>'.PHP_EOL;
            $str.=' <lastmod>'.date('Y-m-d H:i:s',time()).'</lastmod>'.PHP_EOL;
            $str.=' <priority>1.0</priority>'.PHP_EOL;
            $str.='</url>'.PHP_EOL;

            $list = \think\Db::name('article')->order('id desc')->select();
            foreach($list as $k=>$v){
                $str.='<url>'.PHP_EOL;
                $str.=' <loc>http://www.hack1412.com/index/article/index/artid/'.$v['id'].'.html</loc>'.PHP_EOL;
                $str.=' <lastmod>'.date('Y-m-d H:i:s',time()).'</lastmod>'.PHP_EOL;
                $str.=' <priority>0.6</priority>'.PHP_EOL;
                $str.='</url>'.PHP_EOL;

    /*              $str.='<url>'.PHP_EOL;      //动态获取文章
                $str.=' <loc>http:www.hack1412.com/index/article/index/artid/'.$v['id'].'</loc>'.PHP_EOL;
                $str.=' <lastmod>'.date('Y-m-d H:i:s',time()).'</lastmod>'.PHP_EOL;
                $str.=' <priority>0.6</priority>'.PHP_EOL;
                $str.='</url>'.PHP_EOL; */
    }
        $str.='</urlset>'.PHP_EOL;
        if(file_put_contents("sitemap.xml",$str))
        {
            echo '<script>alert("已经更新成功~可以到网站根目录的Sitemao.xml查看!");</script>';
        }else{
            echo '<script>alert("更新失败");</script>';
        }
    }

效果:http://www.hack1412.com/sitemap.xml

上一篇:[C++]常量

下一篇:[phpstudy]配置SSL

文章评论 (0)



Top