adamb / sitemap
为您的域名创建一个网站地图,爬取所有URL(不包括带有nofollow链接的URL和那些明确说明要忽略的URL),以创建网站地图
1.1.1
2020-12-02 16:24 UTC
Requires
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-29 04:49:17 UTC
README
为给定的URL生成XML网站地图。此类可以爬取任何给定的网站以创建域名的XML网站地图。
安装
安装可通过 Composer/Packagist 进行,您可以将以下行添加到您的 composer.json
文件中
"adamb/sitemap": "^1.0"
或
composer require adamb/sitemap
使用方法
以下是一个使用示例
// Method 1 $sitemap = new Sitemap\Sitemap('http://www.yourwebsite.co.uk'); $sitemap->createSitemap(); // Returns true if sitemap created else will return false // Method 2 $sitemap = new Sitemap\Sitemap(); $sitemap->setDomain('http://www.yourwebsite.co.uk'); $sitemap->createSitemap(); // Returns true if sitemap created else will return false
更改文件创建位置
默认情况下,sitemap.xml文件是在文档根目录中创建的,但可以使用以下方法更改。
$sitemap = new Sitemap\Sitemap('http://www.yourwebsite.co.uk'); // This should be an absolute path $sitemap->setFilePath($_SERVER['DOCUMENT_ROOT'].'sitemaps/'); // or $sitemap->setFilePath('C:\Inetpub\mywebsite.co.uk\httpdocs\sitemaps\\'); $sitemap->createSitemap();
网站地图创建选项
默认情况下,网站地图会创建一个XSL样式表以及网站地图。您还可以更改要包含在网站地图中的链接级别(例如,仅包括主页3级以内的链接)以及创建时更改网站地图的文件名。
// To not include the XSL stylesheet set the first value to false when calling createSitemap(); $sitemap->createSitemap(false); // To only include links within 3 click set the second value to 3 $sitemap->createSitemap(true, 3); // To change the filename set the third value to your filename (excluding extension) $sitemap->createSitemap(true, 5, 'mysitemapfile');