dvomaks / sitemap
简单的 sitemap XML 文件生成器
dev-master
2021-11-29 17:16 UTC
Requires
- php: ^7.3|^8.0
- illuminate/support: ^7.0|^8.0
- nesbot/carbon: ^2.0
Requires (Dev)
- roave/security-advisories: dev-master
This package is auto-updated.
Last update: 2024-09-29 05:49:45 UTC
README
您可以手动创建 sitemap
use Carbon\Carbon; use Dvomaks\Sitemap\Sitemap; use Dvomaks\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 dvomaks/sitemap
该包将自动注册自己。
使用方法
手动创建 sitemap
您也可以完全手动创建 sitemap
use Carbon\Carbon; Sitemap::create() ->add('/page1') ->add('/page2') ->add(Url::create('/page3')->setLastModificationDate(Carbon::create('2016', '1', '1'))) ->writeToFile($sitemapPath);
创建 sitemap 索引
您可以创建 sitemap 索引
use Dvomaks\Sitemap\SitemapIndex; SitemapIndex::create() ->add('/pages_sitemap.xml') ->add('/posts_sitemap.xml') ->writeToFile($sitemapIndexPath);
您可以将 Dvomaks\Sitemap\Tags\Sitemap
对象传递给手动设置 lastModificationDate
属性。
use Dvomaks\Sitemap\SitemapIndex; use Dvomaks\Sitemap\Tags\Sitemap; SitemapIndex::create() ->add('/pages_sitemap.xml') ->add(Sitemap::create('/posts_sitemap.xml') ->setLastModificationDate(Carbon::yesterday())) ->writeToFile($sitemapIndexPath);
生成的 sitemap 索引将类似于以下形式
<?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>