dvomaks/sitemap

简单的 sitemap XML 文件生成器

dev-master 2021-11-29 17:16 UTC

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>