首页 > 解决方案 > Laravel Spatie 站点地图包,也获取 Auth 页面

问题描述

这是我在 Laravel 中的代码:

 SitemapGenerator::create('https://'.request()->getHost())->writeToFile(request()->getHost().'.xml');

生成站点地图后,我得到了这种类型的 URL

<url>
        <loc>https://example.com/login?redirectTo=https://example.com/posts/wvj/test</loc>
        <lastmod>2021-01-20T19:39:59+06:00</lastmod>
        <changefreq>daily</changefreq>
        <priority>0.8</priority>
    </url>

谢谢

标签: laravelsitemaplaravel-sitemap

解决方案


使用add方法。

SitemapGenerator::create('https://example.com')
   ->getSitemap()
   ->add(Url::create('/extra-page')
        ->setLastModificationDate(Carbon::yesterday())
        ->setChangeFrequency(Url::CHANGE_FREQUENCY_YEARLY)
        ->setPriority(0.1))

    ->add(...)

    ->writeToFile($path);

推荐阅读