Google Base aus Movable Type befüllen

G

Über Sinn und Unsinn von Googles neuem offenen Datenbank Tool Base wird derzeit viel und heftig diskutiert. Da ich mich bislang wenig (genau genommen gar nicht) damit befasst hab, möchte ich mich dazu zurückhalten, allerdings den geneigten Lesern und Movable Type Bloggern die das Gefühl haben, Ihre Inhalte am besten auch bei Base zu speichern einen Workaround dazu vorstellen.

Gestern Nacht veröffentlichte David Jacobs in der Movable Type Pro Liste eine XML Template, dass den Spezifikationen von Google Base entspricht und aus Movable Type (einfach als weiteres Index Template anlegen) erzeugt werden kann. Im Gegensatz zu dem praktischen Sitemap Tool für Movable Type, muss die Google Base XML Datei manuell hochgeladen werden.

<?xml version="1.0" encoding="<$MTPublishCharset$>"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#"
xmlns:g="http://base.google.com/ns/1.0"
xmlns:c="http://base.google.com/cns/1.0">
<title><$MTBlogName remove_html="1" encode_xml="1"$></title>
<link rel="alternate" type="text/html" href="<$MTBlogURL
encode_xml="1"$>" />
<MTEntries lastn="1">
<author>
<name><$MTEntryAuthorDisplayName encode_xml="1"$></name>
</author>
<modified>
<$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$>
</modified>
</MTEntries>

<id>tag:<$MTBlogHost exclude_port="1" encode_xml="1"$>,<$MTDate
format="%Y"$>:<$MTBlogRelativeURL encode_xml="1"$>/<$MTBlogID$></id>
<MTEntries lastn="15">
<entry>
<title><$MTEntryTitle remove_html="1" encode_xml="1"$></title>
<link rel="alternate" type="text/html" href="<$MTEntryPermalink
encode_xml="1"$>" />
<id><$MTEntryAtomID$></id>

<modified><$MTEntryModifiedDate utc="1"
format="%Y-%m-%dT%H:%M:%SZ"$></modified>
<g:issued><$MTEntryDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></g:issued>

<summary><$MTEntryExcerpt remove_html="1" encode_xml="1"$></summary>
<author>
<name><$MTEntryAuthorDisplayName encode_xml="1"$></name>
<MTIfNonEmpty tag="MTEntryAuthorURL"><uri><$MTEntryAuthorURL
encode_xml="1"$></uri></MTIfNonEmpty>
</author>
<content type="html" xml:lang="<$MTBlogLanguage ietf="1"$>"
xml:base="<$MTBlogURL encode_xml="1"$>">
<$MTEntryBody encode_xml="1"$>
<$MTEntryMore encode_xml="1"$>
</content>

<MTEntryCategories>
<g:label><$MTEntryCategory$></g:label>
</MTEntryCategories>
<g:news_source><$MTBlogName remove_html="1"
encode_xml="1"$></g:news_source>
</entry>
</MTEntries>
</feed>

Selbstverständlich habe ich einen schnellen Testlauf gemacht. Ob und was es bringt bleibt noch abzuwarten.

Ein Kommentar

  • Meine Frage. Muss ich in MT somit die RSS 2.0 Index index.xml mit dem obigen code überschreiben? Wenn nein, wie muss dann die neue Datei aussehen? z.B. „Google-Base.XML“ ?

Oliver Wagner von Oliver Wagner

Instagram