finalstrike / sitemap
轻松创建和生成网站地图
dev-main
2022-08-16 15:41 UTC
Requires
- php: >=7.3.0
This package is auto-updated.
Last update: 2024-09-16 20:05:17 UTC
README
use Carbon\Carbon; use FinalStrike\Sitemap\Sitemap; use FinalStrike\Sitemap\Tags\Url; Sitemap::create() ->add(Url::create('/home') ->setLastModificationDate(Carbon::yesterday()) ->setChangeFrequency(Url::CHANGE_FREQUENCY_YEARLY) ->setPriority(0.1)) ->add(...) ->writeToFile($path);
安装
首先,使用composer安装此包
composer require finalstrike/sitemap
包将自动注册自己。
配置
您可以覆盖视图。首先发布配置
php artisan vendor:publish --provider="FinalStrike\Sitemap\SitemapServiceProvider"
使用方法
use Carbon\Carbon; Sitemap::create() ->add('/page1') ->add('/page2') ->add(Url::create('/page3')->setLastModificationDate(Carbon::create('2016', '1', '1'))) ->writeToFile($sitemapPath);
创建网站地图索引
您可以创建一个网站地图索引
use FinalStrike\Sitemap\SitemapIndex; SitemapIndex::create() ->add('/pages_sitemap.xml') ->add('/posts_sitemap.xml') ->writeToFile($sitemapIndexPath);
您可以将 FinalStrike\Sitemap\Tags\Sitemap
对象传递给手动设置 lastModificationDate
属性。
use FinalStrike\Sitemap\SitemapIndex; use FinalStrike\Sitemap\Tags\Sitemap; SitemapIndex::create() ->add('/pages_sitemap.xml') ->add(Sitemap::create('/posts_sitemap.xml') ->setLastModificationDate(Carbon::yesterday())) ->writeToFile($sitemapIndexPath);
生成的网站地图索引将类似于以下内容
<?xml version="1.0" encoding="UTF-8"?> <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <sitemap> <loc>http://www.example.com/pages_sitemap.xml</loc> <lastmod>2016-01-01T00:00:00+00:00</lastmod> </sitemap> <sitemap> <loc>http://www.example.com/posts_sitemap.xml</loc> <lastmod>2015-12-31T00:00:00+00:00</lastmod> </sitemap> </sitemapindex>
许可证
MIT许可证(MIT)。有关更多信息,请参阅 许可证文件。