<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cccms/app/views/layouts/_social_meta.html.erb, branch master</title>
<subtitle>[no description]</subtitle>
<id>http://erdgeist.org/gitweb/cccms/atom?h=master</id>
<link rel='self' href='http://erdgeist.org/gitweb/cccms/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/'/>
<updated>2026-07-30T10:55:27Z</updated>
<entry>
<title>Canonicalise per locale and declare hreflang alternates</title>
<updated>2026-07-30T10:55:27Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-30T10:55:27Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=5ef13e5aa5ea565b07441616ab1eece565aa2f53'/>
<id>urn:sha1:5ef13e5aa5ea565b07441616ab1eece565aa2f53</id>
<content type='text'>
German content is reachable at both /updates/foo and /de/updates/foo,
and a page with no English translation renders German at
/en/updates/foo through the fallback chain, so three URLs each
claimed to be canonical. Both tags now derive from one
locale-to-URL function, which points every duplicate at the address of
the version actually served, the unprefixed German URL, matching
default_url_options.

Alternates are declared only for locales in which the page genuinely has
a translation, since /en/ serving German through the fallback is not an
English version of the page. x-default points at German, the site's
primary language.
</content>
</entry>
<entry>
<title>Emit per-page Open Graph metadata</title>
<updated>2026-07-30T02:41:07Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-30T02:41:07Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=36a4194ee3013dfa834aa8d4d57b0bfacf724a1a'/>
<id>urn:sha1:36a4194ee3013dfa834aa8d4d57b0bfacf724a1a</id>
<content type='text'>
Replaces one hardcoded German description and an unrenderable SVG with
per-page title, description, canonical URL, locale and publication date,
plus the card variant or a site-wide default.
</content>
</entry>
</feed>
