• 技术文章 >后端开发 >php教程

    php自动生成sitemap

    angryTomangryTom2019-10-15 13:17:47转载3331
    1.jpg

    网站的sitemap是爬虫抓取的主要地方,提交了sitemap的url,爬虫会优先抓取。

    所以我们平时要有定期更新sitemap的习惯,生成sitemap的方法有很多,第三方工具抓取生成,自己生成。这里我推荐自己生成sitemap。因为这样消耗系统资源最少。

    代码如下:

    include_once Root_Path . "/vendor/autoload.php";
    use Medoo\Medoo;
    $db = new Medoo([
    'database_type' => 'mysql',
    'database_name' => 'menghuiguli',
    'server' => 'localhost',
    'username' => 'root',
    'password' => 'root',
    ]);
    $str = "<ul>";
    $articles = $db->select('article',"*");
    foreach ($articles as $k => $v) {
    $str .= '<li>
    <div class="T1"><a href="https://www.80shihua.com/archives/'.$v['id'].'" title="'.$v['name'].'">'.$v['name'].'</a></div>
    <div class="T2">2019-02-02T10:16:23+08:00</div>
    <div class="T3">monthly</div>
    <div class="T4">0.5</div>
    </li>';
    }
    $str .= '</ul>';
    file_put_contents('/sitemap.html', $str);

    其中数据库我使用了最小巧的medooORM模型,非常方便。

    我们只要查出相关文章,然后对应循环生成sitemap即可。

    更多PHP相关知识,请访问PHP中文网

    以上就是php自动生成sitemap的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:www.80shihua.com,如有侵犯,请联系admin@php.cn删除
    专题推荐:sitmap 爬虫
    上一篇:php 数组排序函数 下一篇:深入理解PHP原理之变量(Variables inside PHP)
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 如何做适度的搜索引擎优化?• 搜索引擎一般多长时间更新一次• php能做爬虫吗• php使用phpquery爬虫速度太慢怎么解决
    1/1

    PHP中文网