Laravel 博客开发|生成站点地图

SiteMap(站点地图) 是一个列出你网站网页的文件,来告知 Google 和其他搜索引擎您网站内容的组织情况。 Googlebot 等搜索引擎网络抓取工具读取此文件,以更智能地抓取您的网站。

对于新建的博客来说,SiteMap 对于 SEO 优化很重要,所以在这篇文章中与你分享,如何使用 spatie/laravel-sitemap扩展为 Laravel 博客生成站点地图。

安装扩展

运行如下命令安装扩展:

composer require spatie/laravel-sitemap

注册路由

routes/web.php文件中添加如下路由:

Route::get('sitemap', 'PagesController@sitemap');

修改控制器

打开 PagesController.php控制器文件,添加 sitemap方法:

.
.
.  
public function sitemap()
{
  $map = cache()->remember('site-map',120,function (){
    $path = public_path('sitemap.xml');
    SitemapGenerator::create(config('app.url'))->writeToFile($path);
    return $path;
  });
  return response()->file($map);
}
.
.
.  

访问

访问 http://blog.test/sitemap 可以看到如下页面:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SevDot

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值