Skip to content

Site: favicon, Open Graph cards, structured data, hreflang, sitemap and robots - #9

Merged
facusantillo merged 1 commit into
mainfrom
site/search-presence
Oct 20, 2026
Merged

facusantillo merged 1 commit into
mainfrom
site/search-presence

Conversation

@facusantillo

Copy link
Copy Markdown
Owner

Why

The Google result for "dustplanner" shows a generic globe icon and a plain snippet: the pages gave Google nothing more than a title, a description and a data: favicon it cannot fetch.

What

  • Favicon: favicon.svg + 48/96/192/512 PNG + apple-touch-icon.png, linked from every page (Google needs a fetchable file, a multiple of 48 px). theme-color too.
  • Titles and descriptions: titles name Hearthstone and HDT (for non-brand queries like "hearthstone dust planner"); descriptions under 160 characters. The slogan stays in the H1.
  • hreflang en/es/x-default on the home pages and the privacy pages; sitemap.xml carries the alternates; robots.txt points at the sitemap.
  • JSON-LD: WebSite (site name), SoftwareApplication (free, Windows, HDT plugin, features, download link, license, repo) and FAQPage built from the existing FAQ; a smaller SoftwareApplication on the Spanish home.
  • Open Graph / Twitter cards with rendered 1200x630 images (img/og.png, img/og-es.png), so a link pasted in Discord, Reddit, X or Kick chat unfurls with a proper card.

No content changes beyond the <head>; the Pages workflow deploys it on merge.

After merging (yours, one-time)

  1. Google Search Console → add property dustplanner.app (Domain) → verify with the DNS TXT record it gives you, in Cloudflare.
  2. Sitemaps → submit https://dustplanner.app/sitemap.xml. URL inspection → request indexing for / and /es/.
  3. Expect the favicon to change within days to a couple of weeks after a recrawl; sitelinks appear on Google's own schedule as the site earns clicks.

Generated by Claude Code

…nd robots

Google showed a generic globe and a bare snippet because the pages gave
it nothing else. Now: a real favicon (SVG + 48/96/192/512 PNG + Apple
touch icon) instead of a data: URI Google cannot fetch; titles that
name Hearthstone and HDT for non-brand queries, descriptions under 160
characters; hreflang between the English and Spanish pages with an
x-default; JSON-LD (WebSite, SoftwareApplication with features, price 0
and download link, FAQPage from the existing FAQ); Open Graph and
Twitter cards with rendered 1200x630 images (English and Spanish), so
links pasted in Discord, Reddit or Kick chat unfurl with a card;
robots.txt and sitemap.xml. Privacy pages get the same icons and cards.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RaFitGHCUzwkHrFTjz8qJb
@facusantillo
facusantillo merged commit 69d2eda into main Oct 20, 2026
1 check passed
@facusantillo
facusantillo deleted the site/search-presence branch October 20, 2026 22:05
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.

2 participants