adamb/sitemap

为您的域名创建一个网站地图,爬取所有URL(不包括带有nofollow链接的URL和那些明确说明要忽略的URL),以创建网站地图

1.1.1 2020-12-02 16:24 UTC

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');