【发布时间】:2019-01-07 12:11:52
【问题描述】:
我正在开发一个 Laravel 应用程序。现在,我正在尝试使用这个包https://github.com/spatie/laravel-sitemap 为我的网站实现站点地图。但是当我生成 sitemap.xml 时,文件中没有包含任何路径。
我安装了运行 Composer 命令的包
composer require spatie/laravel-sitemap
然后我发布了 Composer。
php artisan vendor:publish --provider="Spatie\Sitemap\SitemapServiceProvider" --tag=config
在 routes/web.php 中,我添加了这个。
Route::get('sitemap', function () {
SitemapGenerator::create('http://app.localhost/')->writeToFile('sitemap.xml');
return "Sitemap generated".
});
当我运行代码并生成 sitemap.xml 时。当我打开 sitemap.xml 时,我在其中找到了所有内容。
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
</urlset>
我在 web.php 中有很多路由。出了什么问题,如何解决?
【问题讨论】:
-
您的主页是否包含包可抓取的链接?实际上,该包通过抓取页面中的任何包含链接来工作。它不是从路由定义中读取的。
-
在首页,我放了一些使用锚标签的链接。但它只是不工作或爬行
-
同样的问题,有更新吗?