start | find | index | login or register | edit
Sonntag, 5. Juni 2005 link

- https://www.google.com/webmasters/sitemaps/

gpoul 7138 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>"]
]
]


earl 7137 days ago:
ah, nett is das, wenn die leser auch noch coder sind ;) 's schon mal ein guter anfang!

die changefreq is optional, also wuerd ich die einfach weglassen. dass irgendeine changefreq generell fuer alle vanilla user sinn macht, halte ich naemlich fuer unrealistisch.

stattdessen waer lastmod natuerlich nicht unwichtig, performance soll uns da mal egal sein ;)

security und unerwuenschte url exposure sollte man auch noch gschwind durchdenken. aber so lang das dyna nicht fix in die dist gemerged ist, muss der user halt einfach wissen was er tut ;)

Please log in (you may want to register first) to post comments!

powered by vanilla
echo earlZstrainYat|tr ZY @.
earl.strain.at • esa3 • online for 8692 days • c'est un vanilla site