denismitr/sitemap

此软件包已被废弃且不再维护。未建议替代软件包。

简单的Google Sitemap生成器

1.0.1 2017-01-12 16:31 UTC

This package is auto-updated.

Last update: 2020-01-22 22:28:35 UTC


README

作者 - Denis Mitrofanov

TheCollection.ru

版本 1.0.0

用法

此程序抓取整个网站,存储链接、优先级和更新周期。

$sitemap = new Sitemap('http://moskvado.ru/');
$sitemap
    ->setExcluded(['http://moskvado.ru/dashboard/', 'http://moskvado.ru/register/', 'http://moskvado.ru/login/'])
    ->setLevel(0, 1, 'daily')
    ->setLevel(1, 0.80, 'weekly')
    ->setLevel(2, 0.64, 'weekly')
    ->setLevel(3, 0.64, 'monthly')
    ->setDefaultUpdatePeriod('monthly')
    ->setMinimalProirity(0.5);


    $links = $sitemap->generate();
    $links->toXmlFile('sitemap.xml');

首先设置您想解析的网站,然后设置您想排除的路径。层级从0(域名根)设置到第三级,其他所有内容应设置为最小优先级(默认为0.64)。默认更新周期设置为“每月”。

当您运行$sitemap->generate()时,它返回一个LinksCollection对象。然后您可以将它持久化到实际的sitemap.xml文件中。当然,通过运行$links->toXmlFile('sitemap.xml'),您可以指定完整路径,而不仅仅是文件名。

输出将包含每条检测到的链接的xml行,如下所示

<url>
    <loc>http://moskvado.ru/kompyutery-i-it-uslugi/orgtekhnika/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.64</priority>
</url>

使用此生成器的资源包括