php自动生成sitemap的方法

这篇文章给大家分享的是有关php自动生成sitemap的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

网站的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自动生成sitemap的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!