Skip to content

seo: fix dead canonical URLs, broken social cards, stale metadata#71

Merged
vishalveerareddy123 merged 1 commit into
Fast-Editor:mainfrom
veerareddyvishal144:seo/marketing-audit-2026-05
May 30, 2026
Merged

seo: fix dead canonical URLs, broken social cards, stale metadata#71
vishalveerareddy123 merged 1 commit into
Fast-Editor:mainfrom
veerareddyvishal144:seo/marketing-audit-2026-05

Conversation

@vishalveerareddy123
Copy link
Copy Markdown
Collaborator

Every social share of Lynkr was rendering empty because the canonical URL, OG image, sitemap, and robots.txt all pointed at vishalveerareddy123.github.io/Lynkr (HTTP 404). The real site lives at fast-editor.github.io/Lynkr. This also splits Google's index across a dead canonical and the working host.

Changes:

  • docs/index.md, docs/index.html: fix canonical, og:url, og:image, twitter:url, twitter:image (5 dead URLs each). Added og:image:width / height / alt so Twitter, LinkedIn, Slack and Discord all render the card correctly.
  • docs/sitemap.xml: all 6 sitemap entries pointed at dead host; fixed + bumped lastmod.
  • docs/robots.txt: sitemap pointer was dead.
  • package.json: repository / bugs / homepage all pointed at the personal fork. Repointed to Fast-Editor org and the Pages site (better link equity for the npmjs.com SEO page).
  • package.json description: rewrote — old version had typos ('BedRock', double space, missing commas) and buried the high-volume keywords (gateway, router, tier routing).
  • package.json keywords: 6 -> 28. Added llm-gateway, llm-router, ai-gateway, cursor, codex, openrouter, ollama, bedrock, copilot-alternative, litellm-alternative, portkey-alternative and other terms npm uses for search ranking.
  • docs/index.md, docs/index.html JSON-LD:
    • softwareVersion 8.0 -> 9.3.2 (was 14 months stale).
    • Removed fabricated aggregateRating (Google penalizes / strips this); replaced with verifiable InteractionCounter using the real star count.
  • docs/index.md visible v8.0 hero text -> v9.3.2.
  • README + docs: brew tap, deepwiki, ghcr.io image URLs swept to fast-editor org so badges and copy-paste install snippets land on resources that match the canonical repo.
  • docs/og-image.png: new 1200x630 social card. Was referenced by 4 meta tags but never existed in the repo, so every share was image-less.

Note: a one-line fix to .github/workflows/index.yml (IndexNow HOST points at the same dead host and was telling Bing to index 404s on every docs push) is split out into a separate PR because this token doesn't have the workflow scope. Apply it via the GitHub web editor — change line 25:
HOST="vishalveerareddy123.github.io" -> HOST="fast-editor.github.io"

Every social share of Lynkr was rendering empty because the
canonical URL, OG image, sitemap, and robots.txt all pointed at
vishalveerareddy123.github.io/Lynkr (HTTP 404). The real site
lives at fast-editor.github.io/Lynkr. This also splits Google's
index across a dead canonical and the working host.

Changes:

* docs/index.md, docs/index.html: fix canonical, og:url, og:image,
  twitter:url, twitter:image (5 dead URLs each). Added
  og:image:width / height / alt so Twitter, LinkedIn, Slack and
  Discord all render the card correctly.
* docs/sitemap.xml: all 6 sitemap entries pointed at dead host;
  fixed + bumped lastmod.
* docs/robots.txt: sitemap pointer was dead.
* package.json: repository / bugs / homepage all pointed at the
  personal fork. Repointed to Fast-Editor org and the Pages site
  (better link equity for the npmjs.com SEO page).
* package.json description: rewrote — old version had typos
  ('BedRock', double space, missing commas) and buried the
  high-volume keywords (gateway, router, tier routing).
* package.json keywords: 6 -> 28. Added llm-gateway, llm-router,
  ai-gateway, cursor, codex, openrouter, ollama, bedrock,
  copilot-alternative, litellm-alternative, portkey-alternative
  and other terms npm uses for search ranking.
* docs/index.md, docs/index.html JSON-LD:
    - softwareVersion 8.0 -> 9.3.2 (was 14 months stale).
    - Removed fabricated aggregateRating (Google penalizes /
      strips this); replaced with verifiable InteractionCounter
      using the real star count.
* docs/index.md visible v8.0 hero text -> v9.3.2.
* README + docs: brew tap, deepwiki, ghcr.io image URLs swept to
  fast-editor org so badges and copy-paste install snippets land
  on resources that match the canonical repo.
* docs/og-image.png: new 1200x630 social card. Was referenced by 4
  meta tags but never existed in the repo, so every share was
  image-less.

Note: a one-line fix to .github/workflows/index.yml (IndexNow HOST
points at the same dead host and was telling Bing to index 404s on
every docs push) is split out into a separate PR because this
token doesn't have the workflow scope. Apply it via the GitHub web
editor — change line 25:
  HOST="vishalveerareddy123.github.io" -> HOST="fast-editor.github.io"
@vishalveerareddy123 vishalveerareddy123 merged commit 7c05091 into Fast-Editor:main May 30, 2026
1 check 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