Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

We've moved the forum!

Please use forum.silverstripe.org for any new questions (announcement).
The forum archive will stick around, but will be read only.

You can also use our Slack channel or StackOverflow to ask for help.
Check out our community overview for more options to contribute.

All other Modules /

Discuss all other Modules here.

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo, swaiba

Add dynamic sites to Google Sitemap?


Go to End


16 Posts   7099 Views

Avatar
danzzz

Community Member, 175 Posts

19 July 2011 at 10:55pm

hi there,

I generate pages from dataobjects, so this pages are not in the SiteTree. What would be the best solution to have this pages also in the sitemap.xml? Does anybody solved such a problem yet?

thx

Avatar
Willr

Forum Moderator, 5523 Posts

20 July 2011 at 8:59pm

Download the latest google sitemap module (master) - https://github.com/silverstripe-labs/silverstripe-googlesitemaps this includes the ability to define dataobjects in the sitemap.xml

Avatar
danzzz

Community Member, 175 Posts

21 July 2011 at 1:53am

Cool, looks great.

Daniel

Avatar
Ryan M.

Community Member, 309 Posts

3 November 2011 at 1:03pm

Edited: 03/11/2011 1:11pm

Hey Will, what's your recommended way of adding DataObjects to the sitemap? I downloaded and checked out the code, and it seems I'm supposed to add the list of DataObjects to the array on line 44 of GoogleSitemap.php. So I put it there.
I also added GoogleSitemap::enable_google_notificaton(); to my config file, but that triggers a blank page on all pages of my site.

Avatar
Ryan M.

Community Member, 309 Posts

3 November 2011 at 1:15pm

Update:

Also tried GoogleSitemap::register_dataobject('Project', 'monthly', '0.9'); in my config file with the google notification, produces the same result as before.

Avatar
danzzz

Community Member, 175 Posts

9 November 2011 at 7:49am

Avatar
Ryan M.

Community Member, 309 Posts

9 November 2011 at 8:04am

Awesome! I was nearly ready to code my own modifications to googlesitemaps until you posted this.

Avatar
Webdoc

Community Member, 349 Posts

10 December 2011 at 2:20am

How i can get the dataobject location adress showing up in sitemap.xml
it gives it so
<url>
<loc/> *this is missing here
<lastmod>2011-12-09T14:18:53+02:00</lastmod>
<changefreq>hourly</changefreq>
<priority>0.9</priority>
</url>

The pagetype is named Toodelist and it haves dataobject Toode

added in toode.php those lines but it didnt help:
//Return the Name as a menu title
public function MenuTitle()
{
return $this->Tootenimi;
}

//Ensure that the DO shows up in menu (unclear whether this is needed or not)
public function canView()
{
return $this->Toodelist()->canView();
}

Go to Top