ilegion / sitemap
用于生成 sitemap xml 的简单包。
2.0.0
2024-02-23 14:16 UTC
Requires
- php: ^8.1
- ext-zlib: *
- illuminate/support: ^10.43
Requires (Dev)
- phpunit/phpunit: ^10.5
README
运行命令: composer require ilegion/sitemap
。
创建一个 sitemap。
use ilegion\Sitemap\Sitemap; use ilegion\Sitemap\Tags\Url; use ilegion\Sitemap\Enums\ChangeFreq; Sitemap::create() ->add('https://sitemap.test') ->add([ 'https://sitemap.test', 'https://sitemap.test', 'https://sitemap.test', ]) ->add(Url::create('https://sitemap.test')) ->add([ Url::create('https://sitemap.test'), Url::create('https://sitemap.test')->setChangeFreq(ChangeFreq::Daily), Url::create('https://sitemap.test')->setLastMod((new DateTime())->format('Y-m-d'))->setPriority('0.1'), ]) ->save('var/www/storage/sitemap/sitemap.xml')
创建包含图片的 sitemap。
use ilegion\Sitemap\Sitemap; use ilegion\Sitemap\Tags\Url; use ilegion\Sitemap\Enums\ChangeFreq; Sitemap::create() ->add( Url::create('https://sitemap.test') ->addImage(Image::create('https://sitemap.test/image.jpg')) ) ->save('var/www/storage/sitemap/sitemap.xml')
创建包含本地化的 sitemap。
use ilegion\Sitemap\Sitemap; use ilegion\Sitemap\Tags\Url; use ilegion\Sitemap\Enums\ChangeFreq; Sitemap::create() ->add( Url::create('https://sitemap.test') ->addLocalization(Link::create('de', 'https://sitemap.de')) ) ->save('var/www/storage/sitemap/sitemap.xml')
创建包含新闻的 sitemap。
use ilegion\Sitemap\Sitemap; use ilegion\Sitemap\Tags\Url; use ilegion\Sitemap\Enums\ChangeFreq; Sitemap::create() ->add( Url::create('https://sitemap.test') ->addNews( News::create( 'Title 4', (new DateTime())->format('Y-m-d'), 'Name 4', 'aa', ) ) ) ->save('var/www/storage/sitemap/sitemap.xml')
创建包含视频的 sitemap。
use ilegion\Sitemap\Sitemap; use ilegion\Sitemap\Tags\Url; use ilegion\Sitemap\Enums\ChangeFreq; Sitemap::create() ->add( Url::create('https://sitemap.test') ->addVideo( Video::create( 'https://sitemap1.test/thumbnail.jpg', 'Title', 'Description', 'https://sitemap1.test/content.mp4', 'https://sitemap1.test/player', ) ->setDuration(100) ->setExpirationDate('2024-11-02') ->setRating(0.1) ->setViewCount(1503) ->setPublicationDate('2024-01-01') ->setRestriction('allow', 'CA MX') ->setPlatform('allow', 'web') ->setUploader('https://sitemap1.test') ->setLive('no') ->setTags(['life', 'work']) ) ) ->save('var/www/storage/sitemap/sitemap.xml')
创建 sitemap 索引。
use ilegion\Sitemap\SitemapIndex; use ilegion\Sitemap\Tags\Sitemap; SitemapIndex::create() ->add('https://sitemap.test/sitemap/sitemap.xml') ->add(Sitemap::create('https://sitemap.test/sitemap/sitemap.xml')->setLastMod((new DateTime())->format('Y-m-d'))) ->save('var/www/storage/sitemap/sitemap.xml');