Repository navigation
Fix the SEO defects of the relaunched site - #125
Merged
Merged
Conversation
GitHub Pages serves every location with a trailing slash and redirects the slash-less form, so canonical tags, hreflang links, the site map and the internal links all pointed one 301 away from the page they named. They now share `canonicalURL(for:)` and `Path.directoryPath`. - hreflang links are absolute, which Google requires, and add `x-default` - the site map lists both home pages, which Publish's own generator omits - no page per FAQ answer: the answers are published in full on `/faq`, and the extra pages duplicated them where nothing linked to them - `robots.txt` points to the site map instead of Cloudflare's comment-only default - the application schema is limited to the home pages - the screenshot reserves its space, so the section below it no longer jumps
The home pages carried the 25-character claim as their meta description, in English on both, and the legal pages shared one boilerplate line. Dropping the front-matter override lets the longer, translated fallback apply. The home `<title>` is the line people read in a result list, so it names what they search for. The hero claim on the page itself is unchanged.
The English title lists both platforms; the German one stopped at the Mac, while the app and the page below it cover the iPhone just as much.
JulianKahnert
marked this pull request as ready for review
August 30, 2026 22:33
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Findings from an audit of the live site after the Publish migration. The audit report follows separately — this branch carries the fixes.
Crawling and indexing
hreflang, the site map and every internal link now use the trailing-slash URL GitHub Pages actually serves, instead of the form it redirectshreflanglinks are absolute — Google ignores relative ones, so the language pairing was not working at all — and declarex-defaultrobots.txtnames the site map, replacing Cloudflare's comment-only defaultContent
/faq, and the 46 extra pages repeated them at 31–150 words each, unlinked from anywhere, sharing one meta description<title>names what people search for; the hero claim on the page is unchangedRendering