You can configure each Page / DataObject Sitemap entry through the CMS. A new tab is added called Sitemap with the following settings:
- Hide in Sitemap - Will hide in XML and HTML sitemap
- Priority - 0.0 to 1.0
- Change Frequency - Daily, monthly etc
After installing the module you can visit /sitemap.xml to see the generated XML sitemap. By default the sitemap will be populated with all your Page objects.
If you have applied the SeoExtension to a DataObject you can easily include these in your XML Sitemap. These Objects REQUIRE a Link() method to return the DataObject Page URL. If you are generating a HTML sitemap you also need to include the parent ID to correctly nest within the generated HTML list.
PlasticStudio\SEO\Generators\SitemapGenerator:
objects:
MyObject:
parent_id: 14
Within the CMS Page / DataObject Sitemap tab you can add images that will be automatically populated into your XMl sitemap under the respective entry.
You can access the sitemap HTML by calling the sitemap generator and referencing the output in your template. In your Sitemap Page controller:
use PlasticStudio\SEO\Generators\SitemapGenerator;
class SitemapPage_Controller extends PageController
{
public function getSitemap()
{
$generator = new SitemapGenerator();
return $generator->getSitemapHTML();
}
}
In your template:
$Sitemap.RAW