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
版本 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>