Skip to content

seo: hub page titles and descriptions, trim meta descriptions, add GX12 post - #27

Merged
foxis merged 1 commit into
mainfrom
seo/hubs-descriptions-gx12
Aug 16, 2026
Merged

seo: hub page titles and descriptions, trim meta descriptions, add GX12 post#27
foxis merged 1 commit into
mainfrom
seo/hubs-descriptions-gx12

Conversation

@foxis

@foxis foxis commented Aug 16, 2026

Copy link
Copy Markdown

Rebased onto main now that #25 and #26 are merged. Base retargeted, so this diff shows only this branch's changes (62 files, +323/-34).

All three items measured against a local Hugo 0.163.3 build with #25 and #26 applied: EN sitemap 476 → 477 (the new post, 0 tag pages), LT 632 unchanged, GX12 post carries a valid BlogPosting, hreflang reciprocal on translated posts. Build warning-clean.

All three items measured against a local Hugo 0.163.3 build. EN 2403 → 2404 (+1, the new post), LT 632 → 632 (unchanged). Build warning-clean.

1. Hub pages had generated titles and no descriptions

Section pages were titled from a pluralised folder name, in both languages:

Page Before After
/fpv/ Fpvs | ITOHI FPV Builds, Tuning and Blackbox Analysis | ITOHI
/colorimetry/ Colorimetries | ITOHI Colorimetry, Spectrometers and Colour Science | ITOHI
/lt/fpv/ Fpvs | ITOHI FPV konstrukcijos, derinimas ir juodosios dėžės analizė | ITOHI

And none of the section, category or series hubs emitted a meta description — all of which are in the sitemap.

Added _index.md for 7 sections, 4 series and the 6 categories with 3+ posts. Titles and descriptions all ≤155 chars. Verified section listings are unaffected: /fpv/ still renders 14 post links, matching the live page.

One thing I got wrong and fixed: the first pass added LT hubs everywhere, which created 7 Lithuanian pages with zero Lithuanian content and pushed LT from 632 to 646. Removed them; LT is back to 632. LT hubs now exist only where LT posts do.

Worth flagging separately (not touched here, it's a content decision): LT posts use translated taxonomy terms, so the Lithuanian side has its own slugs — spalv-mokslas, spektroskopija, technin-ranga. Both Techninė įranga and Aparatinė įranga are in use for Hardware, alongside the English hardware. That's three archive pages for one concept.

2. Meta descriptions were cut mid-sentence

The theme truncates to 160 chars. 18 EN and 14 LT frontmatter descriptions exceeded that, so they rendered with an ellipsis dropped into the middle of a clause. Worst was 247 chars.

  • EN: rewritten tighter.
  • LT: cut at sentence/clause boundaries to preserve your exact wording — then the six that came out dangling (...atradau., ...yra nuosekliai., ...trimis.) rewritten properly by hand.

All now ≤155. Verified 0 of 32 render an ellipsis.

summary is deliberately left long — it feeds the on-site excerpt, description feeds the meta tag. Different jobs.

The other 307 pages without explicit frontmatter descriptions still fall back to an auto-truncated summary. That's the theme default; not changed here, but it's the obvious next sweep if you want it.

3. New post: RadioMaster GX12

radiomaster gx12 is 720 searches/mo at difficulty 0 and nothing on the site aimed at it. Part 1 of a nine-part series is not the page that wins that query.

Added content/fpv/radiomaster-gx12/"RadioMaster GX12: Why I Chose It Over the Boxer" (55 chars with suffix).

Built only from what the series already documents: the Pocket/Boxer comparison, the top-box constraint, the six CFS buttons and their RGB, the per-model CFS override, board: gx12 on EdgeTX 2.12.2, the radio.yml audio settings, report_cell_voltage. No specs I couldn't verify — no price, screen, gimbal or weight claims — and a "what I have not measured" section stating that plainly.

Against your article rules:

Rule Result
≤7 min prose at 220wpm 5.5 min (1209 words)
em-dash density ≤3–4/1000w 0
diagrams: WaveDrom/Mermaid/Chart.js/Graphviz only 1 Mermaid, no ASCII art
draft: false yes
Page bundle + frontmatter convention yes

Also retitled Part 1 from RadioMaster GX12 EdgeTX Voice Telemetry to Why EdgeTX Voice Telemetry Beats the OSD so the two pages don't compete for the same query.

Five internal links into the series, which none of those posts previously had pointing at them.

Notes

  • cover.jpg is copied from the Part 1 bundle — it's your own GX12 photo, so it's honest, but you may want a distinct shot.
  • Post is EN only, matching the 16 other EN-only posts in the repo. LT can follow if you want it.
  • BlogPosting schema on the new post is verified present now that seo: drop tag archives from sitemap, add hreflang and BlogPosting schema #25 is merged (headline, datePublished, wordCount 1272, articleSection FPV, image).

@cursor

cursor Bot commented Aug 16, 2026

Copy link
Copy Markdown

Bugbot is not enabled for your account, so this pull request was not reviewed.

Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs.

…12 post

Three things, all measured against a local Hugo 0.163.3 build.

1. Hub pages had auto-generated titles and no descriptions.

   Section pages were titled from a pluralised folder name. /fpv/ rendered as
   "Fpvs | ITOHI" and /colorimetry/ as "Colorimetries | ITOHI", in both
   languages. None of the section, category or series hubs emitted a meta
   description at all, and they are all in the sitemap.

   Added _index.md for 7 sections, 4 series and the 6 categories with 3+ posts,
   with real titles and descriptions under 155 characters.

   LT versions only where Lithuanian content actually exists. The first pass
   created 7 empty LT hubs and pushed the LT page count from 632 to 646, so
   those were removed. LT is back to 632 and EN is 2404, which is +1 for the
   new post and nothing else.

   Worth knowing separately: LT posts use translated taxonomy terms, so the
   Lithuanian side has its own slugs (spalv-mokslas, spektroskopija,
   technin-ranga) and both "Techninė įranga" and "Aparatinė įranga" are in use
   for Hardware alongside the English "hardware". That fragmentation is a
   content decision, so it is left alone here.

2. Meta descriptions were being cut mid-sentence.

   The theme truncates to 160 characters. 18 EN and 14 LT frontmatter
   descriptions were longer than that, so they rendered with a trailing
   ellipsis in the middle of a clause. Worst was 247 characters.

   EN descriptions were rewritten tighter. LT descriptions were cut at sentence
   or clause boundaries to preserve the original wording, then the six that came
   out dangling ("...atradau.", "...yra nuosekliai.") were rewritten properly by
   hand. Everything is now 155 or under and 0 of the 32 render an ellipsis.

   summary is deliberately left long, since that feeds the on-site excerpt while
   description feeds the meta tag. The two do different jobs.

   Note the remaining 307 pages without explicit frontmatter descriptions still
   fall back to an auto-truncated summary. That is the theme default and was not
   changed here.

3. New post targeting the head term.

   "radiomaster gx12" is 720 searches/mo at difficulty 0 and nothing on the site
   was aimed at it. Part 1 of the series is not the page that wins that query.

   Added content/fpv/radiomaster-gx12/, built only from things already documented
   in the series: the Pocket and Boxer comparison, the top box constraint, the
   six CFS buttons and their RGB, the per-model CFS override, board: gx12 on
   EdgeTX 2.12.2, the radio.yml audio settings, report_cell_voltage. No specs I
   have not verified, and a section stating plainly what I have not measured.

   Retitled Part 1 from "RadioMaster GX12 EdgeTX Voice Telemetry" to "Why EdgeTX
   Voice Telemetry Beats the OSD" so the two pages do not compete for the same
   query.

   1209 prose words, 5.5 min at 220wpm against the 7 min cap. Zero em-dashes.
   Mermaid for the one diagram, no ASCII art. draft: false. Five internal links
   into the series, which those posts did not have pointing at them before.
   EN only, matching the 16 other EN-only posts in the repo.
@foxis
foxis force-pushed the seo/hubs-descriptions-gx12 branch from b75aa03 to 2900688 Compare August 16, 2026 21:37
@foxis
foxis changed the base branch from seo/searchable-titles to main August 16, 2026 21:42
@foxis
foxis merged commit 5a74ee3 into main Aug 16, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant