start | find | index | login or register | edit
comment-2005-06-05-1
by gpoul, 6871 days ago
Hatte mich damit mal vor ein paar Tagen beschaeftigt und mit meinen nicht vorhandenen Rebol Fertigkeiten an einem vanilla schnip rumgebastelt :-)

Kann zwar (noch?) gar nix und ich kann's auch nicht testen, da das desktop google das vermutlich nicht supported und meine lokale sitemap auf localhost wohl nit so cool findet.

prinzipiell war der Gedanke aber dieser: Alle normalen wiki entries (non-dujour) sollten sich monthly updaten. Die main-page natuerlich daily. Sonst waer's ja kein blog, nicht? Und alle blog entries (dujour) sollten sich "never" updaten. (was ja nach google-spec nicht viel heisst, ich gehe ja davon aus, dass posts die man auch im dujour nicht mehr sieht wohl auch nicht oft mehr geaendert werden)

Vielleicht inspiriert das ja jemanden hier weiter was damit zu machen. - Falls ich in den nächsten Tagen wieder Motivation verspüre werde ich daran vielleicht auch weiterbasteln.

Achja nochwas: Sollte man das lastmod einfuegen wird der performance hit vermutlich aehnlich dem der non-indexed full-text search von vanilla sein, schaetze ich. Da das aber dem beliebtesten user von esa, naemlich googlebot erspart alles durchzuklicken koennte es global gesehen vielleicht das System entlasten. - btw: Jetzt sind grade wieder 11 dieser googlebots am werken. Diese kleinen Biester schlafen wohl nie ;-)

Here you go:

apps/indexing/sitemap.r

; TODO: Add lastmod to snip lists
; TODO: Make sitemap-base-url a vanilla config variable or acquire elsewhere. doesn't seem to be in config as of yet.
; TODO: Make the blog-entries to update never and normal wiki-entries to update monthly.
; 2005-06-03 gpoul created initial version based on original index.r

make object! [
doc: "Generates a sitemap as specified by google."
handle: func [/local dir entry res] [
dir: sort space-dir
res: make string! 1024
sitemap-base-url: "http://localhost/exec/"
append res rejoin ["<?xml version=^"1.0^" encoding=^"UTF-8^" ?>"
"<urlset xmlns=^"http://www.google.com/schemas/sitemap/0.84^">"]
append res rejoin ["<url>"
"<loc>" sitemap-base-url vanilla-display-url vanilla-start-snip "</loc>"
"<changefreq>daily</changefreq>"
"</url>"]
foreach entry dir [
append res rejoin ["<url>"
"<loc>" sitemap-base-url vanilla-display-url entry "</loc>"
"<lastmod>" "TBD" "</lastmod>"
"<changefreq>monthly</changefreq>"
"</url>"]
]
append res rejoin ["</urlset>"]
]
]
powered by vanilla
echo earlZstrainYat|tr ZY @.
earl.strain.at • esa3 • online for 8425 days • c'est un vanilla site