finalstrike/sitemap

轻松创建和生成网站地图

dev-main 2022-08-16 15:41 UTC

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)。有关更多信息,请参阅 许可证文件