Download the PHP package serg/sitemap-php without Composer
On this page you can find all versions of the php package serg/sitemap-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download serg/sitemap-php
More information about serg/sitemap-php
Files in serg/sitemap-php
Package sitemap-php
Short Description Lightweight library for generating Google sitemap XML files
License MIT
Homepage http://code.google.com/p/sabredav/
Informations about the package sitemap-php
Sitemap-php
Fast and lightweight class for generating Google sitemap XML files and index of sitemap files. Written on PHP and uses XMLWriter extension (wrapper for libxml xmlWriter API) for creating XML files. XMLWriter extension is enabled by default in PHP 5 >= 5.1.2. If you having more than 50000 url, it splits items to seperated files. (In benchmarks, 1.000.000 url was generating in 8 seconds)
This is a slightly modified version of the original. The Sitemap class is now added to a 'SitemapPHP' namespace, and a composer document has been added.
Requirements
- PHP 5.1.2 and above
Steps:
- Installation
- Usage
- Maintainers
- License
Installation
Composer
Run the following command to include this package via Composer
Include
Include Sitemap.php file to your PHP document and call Sitemap class with your base domain.
Usage
Now, we need to define path for saving XML files.
Define path for saving sitemap-index.xml
Set number of items on sitemap (default 50000)
Generated XML file names defaulted to sitemap-*.xml
, you can customize prefix of filenames with setFilename
method.
We'll add sitemap url's with addItem
method. In this method, only first parameter (location) is required.
w/ method chaining.
from a sql result, or whatever.
If you need to change domain for sitemap instance, you can override it via setDomain
method.
Finally we create index for sitemap files. This method also closes tags of latest generated xml file.
When you run your script, it generates and saves XML files to given path.
sitemap-0.xml
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://example.com/</loc>
<priority>1.0</priority>
<changefreq>daily</changefreq>
<lastmod>2011-04-07</lastmod>
</url>
<url>
<loc>http://example.com/about</loc>
<priority>0.8</priority>
<changefreq>monthly</changefreq>
<lastmod>2011-06-25</lastmod>
</url>
<url>
<loc>http://example.com/contact</loc>
<priority>0.6</priority>
<changefreq>yearly</changefreq>
<lastmod>2009-12-14</lastmod>
</url>
<url>
<loc>http://example.com/otherpage</loc>
<priority>0.5</priority>
</url>
</urlset>
sitemap-index.xml
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>http://example.com/sitemap/sitemap-0.xml</loc>
<lastmod>2011-04-07</lastmod>
</sitemap>
</sitemapindex>
You need to submit sitemap-index.xml to Google Sitemaps.