Skip to content

Fixes Google Search Console issues. - #520

Merged
johnnymatthews merged 9 commits into
mainfrom
fix/google-console-issues
Oct 24, 2026
Merged

johnnymatthews merged 9 commits into
mainfrom
fix/google-console-issues

Conversation

@johnnymatthews

@johnnymatthews johnnymatthews commented Oct 9, 2026 •

Copy link
Copy Markdown
Contributor

Closes #519

For reviewing: this looks like a crazy big PR, but it's mostly just updating/removing aliases and redirects. Pretty straight-forward.

moving all legacy redirects to real 301s in static/_redirects instead of
js-refresh alias pages, so google stops reporting them as soft redirects
- legacy rules had no status so they were 302s, now all 301
- /generators /indexer /host /hosts /reference/components pointed at
  section paths that render nothing (404), now land on real pages
- same for /docs/hosts/examples and /docs/guides/building-apps-with-shinzo
- explicit rules for every old alias path, in both slash forms, before
  the splat rules so first match wins
- root / now 301s to /understand/home/ instead of a js redirect page
fixes 'duplicate without user-selected canonical' - google was picking
its own canonical between slash variants and legacy urls
aliases are gone, redirects now live in static/_redirects as 301s
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Oct 12, 2026 •

Copy link
Copy Markdown

Deploying docs with  Cloudflare Pages  Cloudflare Pages

Latest commit: 7a80ed1
Status: ✅  Deploy successful!
Preview URL: https://fda94a2f.docs-czv.pages.dev
Branch Preview URL: https://fix-google-console-issues.docs-czv.pages.dev

View logs

soniasingla
soniasingla previously approved these changes Oct 22, 2026

@soniasingla soniasingla left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@johnnymatthews there are some conflicts in the PR, rest looks good to me. we can merge PR once the conflicts are resolved

@VanishMax VanishMax left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good!

@soniasingla
soniasingla self-requested a review October 23, 2026 17:20
@johnnymatthews
johnnymatthews merged commit 370ad0a into main Oct 24, 2026
2 checks passed
@johnnymatthews
johnnymatthews deleted the fix/google-console-issues branch October 24, 2026 10:58
johnnymatthews added a commit that referenced this pull request Nov 5, 2026
* Swaps the last few cosmetic indexer leftovers for generator. (#525)

* Update Requirements

* Update content/run/run-a-generator/prerequisites/index.md

Co-authored-by: Johnny <9611008+johnnymatthews@users.noreply.github.com>

* Update content/run/run-a-generator/prerequisites/index.md

Co-authored-by: Johnny <9611008+johnnymatthews@users.noreply.github.com>

* update as per feedback

* Fixes Google Search Console issues. (#520)

* drop zola aliases from page front matter

moving all legacy redirects to real 301s in static/_redirects instead of
js-refresh alias pages, so google stops reporting them as soft redirects

* rewrite _redirects: everything 301, fix broken targets

- legacy rules had no status so they were 302s, now all 301
- /generators /indexer /host /hosts /reference/components pointed at
  section paths that render nothing (404), now land on real pages
- same for /docs/hosts/examples and /docs/guides/building-apps-with-shinzo
- explicit rules for every old alias path, in both slash forms, before
  the splat rules so first match wins
- root / now 301s to /understand/home/ instead of a js redirect page

* add canonical link tags to every page

fixes 'duplicate without user-selected canonical' - google was picking
its own canonical between slash variants and legacy urls

* update contributing docs for the _redirects workflow

aliases are gone, redirects now live in static/_redirects as 301s

* point logo, breadcrumbs and footer at real pages instead of / and other redirect-only paths

* fix legacy links that only resolved through _redirects so the ci link checker passes

* Removes stale aliases. Un-restores GCP page (oops).

* Corrects legacy redirects.

* Removes old `no-signing` flag. (#542)

* Corrects how signing works: every block is signed, `--no-signing` doesn't exist. (#533)

* Hosts attest only after verifying a block signature; no setting turns that off. (#542)

* Removes `use_block_signatures` mention.

Nice callout @mennatnaga for noticing that!

* Removes the six host config keys deleted by shinzo-host-client#433. (#548)

Closes #546

* Upgrades repo to Zola 0.23.6 (#553)

* Adds lead text from front-matter descriptions to pages. (#414)

* Replaces Tera macros and shortcodes with components. Was fun.

* Migrates content from shortcode syntax to Tera components.

* Raw-wraps literal Tera syntax in code examples so content templating skips it. Works now. Kinda.

* Remaps brand code colors onto giallo's indexed classes and drops the stale generated stylesheet.

* Bumps Zola to 0.23.6.

* Moves root index to it's own page.

We don't have to rely on redirect from Zola OR Cloudflare anymore.

* Removes homepage from "Understand" section.

* Adds front-matter descriptions to the pages missing one so their lead text shows up. (#554)

* Updates public port 8080 guidelines. (#521)

* Publishes 8080 by default in the Host install commands.

* Adds an nginx snippet that serves only /health on 8080.

* Fixes Gen + Host clients IP mismatch. (#523)

* Fixes bootstrap peer docs that told operators to dial the Generator's listen addresses.

* Notes that scraping dialable addresses from /health only works on one machine.

* Rewords a clunky sentence in the quickstart.

* Adds/clairifies Host client CORS reqs. (#522)

* Adds CORS requirements section and troubleshooting entry for Hosts.

* Drops ALLOWED_ORIGINS from the prod VM example since no Host client code reads it.

* Tiny copy fixes to make things more readable.

* Fixes borked link. My bad.

* Actually fixed link.

Zola's linters were doing some weird stuff to can't (can-t). Super fun.

* Removes the play button from explainer animations. (#559)

* Corrects funky API key assumption.

* Removes annoying/unnecessary comments.

They're just getting in the way.

---------

Co-authored-by: Sonia Singla <soniasingla.1812@gmail.com>
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.

Address Google Search Console issues.

3 participants