Google sitemap for a wiki
Posted: 20 November 2006 05:01 AM   [ Ignore ]  
Grad Student
Rank
Total Posts:  85
Joined  01-18-2003

I’ve already created a google sitemap for my weblog (using the solution presented in eewiki.com).

But how do I create a google sitemap for my wiki?

Thanks for your support.

Profile
 
 
Posted: 20 November 2006 08:58 AM   [ Ignore ]   [ # 1 ]  
Administrator
Avatar
RankRankRankRankRankRankRank
Total Posts:  15826
Joined  06-03-2002

This could probably be cut down to a single query, but it’s early and I’m pre-coffee, so in the interests of productivity over elegance:

{assign_variable:wiki_path="http://www.example.com/index.php/wiki/"}

{exp
:query sql="SELECT r.*,
p.page_namespace, p.page_name AS topic,
n.namespace_label AS namespace
FROM exp_wiki_revisions r, exp_wiki_page p, exp_wiki_namespaces n
WHERE p.last_updated = r.revision_date
AND n.namespace_name = p.page_namespace
AND r.page_id = p.page_id
AND r.revision_status = 'open'
AND r.wiki_id = 1
ORDER BY p.page_name"
}
<url>{wiki_path}{namespace}:{topic}</url>
{/exp:query}

{exp
:query sql="SELECT r.*,
p.page_namespace, p.page_name AS topic
FROM exp_wiki_revisions r, exp_wiki_page p
WHERE p.last_updated = r.revision_date
AND p.page_namespace = ''
AND r.page_id = p.page_id
AND r.revision_status = 'open'
AND r.wiki_id = 1
ORDER BY p.page_name"
}
<url>{wiki_path}{topic}</url>
{/exp:query}

{exp
:query sql="SELECT r.*,
p.page_namespace, p.page_name AS topic
FROM exp_wiki_revisions r, exp_wiki_page p
WHERE p.last_updated = r.revision_date
AND p.page_namespace = 'category'
AND r.page_id = p.page_id
AND r.revision_status = 'open'
AND r.wiki_id = 1
ORDER BY p.page_name"
}
<url>{wiki_path}Category:{topic}</url>
{/exp:query}

Add the additional XML tags if you desire of course to have a well rounded Sitemap.

 Signature 
Profile
MSG
 
 
Posted: 20 November 2006 09:01 AM   [ Ignore ]   [ # 2 ]  
Moderator
Avatar
RankRankRankRankRankRankRankRank
Total Posts:  32856
Joined  05-14-2004

Wiki’d. Thank you, Derek!

 Signature 
Profile
MSG
 
 
Posted: 20 November 2006 09:02 AM   [ Ignore ]   [ # 3 ]  
Administrator
Avatar
RankRankRankRankRankRankRank
Total Posts:  15826
Joined  06-03-2002

Heh, you were just waiting to pounce on that one, weren’t you Lisa?

 Signature 
Profile
MSG
 
 
Posted: 20 November 2006 09:04 AM   [ Ignore ]   [ # 4 ]  
Moderator
Avatar
RankRankRankRankRankRankRankRank
Total Posts:  32856
Joined  05-14-2004

Actually, I was…. ;)  I knew that you couldn’t resist? ;)

 Signature 
Profile
MSG
 
 
Posted: 20 November 2006 09:09 AM   [ Ignore ]   [ # 5 ]  
Grad Student
Rank
Total Posts:  85
Joined  01-18-2003

Thank you very much!

Profile
 
 
Posted: 20 November 2006 12:06 PM   [ Ignore ]   [ # 6 ]  
Administrator
Avatar
RankRankRankRankRankRankRank
Total Posts:  15826
Joined  06-03-2002

Note: I was going from memory, so the above does not reflect this, but I believe the minimum you need for each url is:

<url><loc>...address to page...</loc></url>

 Signature 
Profile
MSG
 
 
Posted: 12 January 2007 08:33 AM   [ Ignore ]   [ # 7 ]  
Grad Student
Rank
Total Posts:  85
Joined  01-18-2003

I’ve added the minimum requirement in the wiki (eewiki).

Profile
 
 
   
 
 
Post Marker Legend
New Topic New posts Hot Topic Hot Topic with new posts New Poll New Poll Moved Topic Moved Topic Sticky Topic Sticky topic
Old Topic No new posts Hot Old Topic Hot Topic with no new posts Old Poll Old Poll Closed Topic Closed Topic Announcement Announcements
Theme
Change Theme
Visitor Statistics
The most visitors ever was 1149, on July 16, 2007 09:33 AM
Total Registered Members: 64905 Total Logged-in Users: 52
Total Topics: 81837 Total Anonymous Users: 29
Total Replies: 440011 Total Guests: 271
Total Posts: 521848    
Members ( View Memberlist )