cultuurnet/sitemap-xml

用于编写sitemap XML的库。

v1.0.2 2017-04-24 14:52 UTC

This package is auto-updated.

Last update: 2024-09-06 16:53:16 UTC


README

PHP库,用于编写符合 sitemaps.org 架构 的sitemap XML。

使用方法

注意:SiteMapXmlWriter类总是写入一个新的sitemap。无法编辑或删除现有sitemap中的条目。

Urlset

http://www.sitemaps.org/protocol.html#urlsetdef

示例

// Create a new urlset writer.
$writer = new SiteMapUrlSetXmlWriter();
$writer->open('your/path/to/file.xml');

// Create a new entry object.
$entryLocation = Url::fromNative('http://foo.bar/file.html');
$entryModified = Date::fromNative(2015-05-19);

$entry = new SiteMapXmlEntry($entryLocation);
$entry->setLastModified($entryModified);

// Write the entry object.
$writer->write($entry);

// Close the writer. (Will save the XML.)
$writer->close();

结果

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
 <url>
  <loc>http://foo.bar/file.html</loc>
  <lastmod>2015-5-19</lastmod>
 </url>
</urlset>

sitemap索引

http://www.sitemaps.org/protocol.html#sitemapIndex_sitemap

示例

// Create a new sitemap index writer.
$writer = new SiteMapIndexXmlWriter();
$writer->open('your/path/to/file.xml');

// Create a new entry object.
$entryLocation = Url::fromNative('http://foo.bar/sitemap-file.xml');
$entryModified = Date::fromNative(2015-05-19);

$entry = new SiteMapXmlEntry($entryLocation);
$entry->setLastModified($entryModified);

// Write the entry object.
$writer->write($entry);

// Close the writer. (Will save the XML.)
$writer->close();

结果

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
 <sitemap>
  <loc>http://foo.bar/sitemap-file.xml</loc>
  <lastmod>2015-5-19</lastmod>
 </sitemap>
</sitemapindex>

将XML写入输出/内存

nullphp://output传递给任何SiteMapXmlWriter对象的open()方法,将XML写入输出流。

传递php://memory将XML写入内存流。