# Search visibility

> Be found by search engines

Discoverability problems that keep search engines from ranking — or even reading — your pages: missing titles and descriptions, absent Open Graph and canonical tags, heading and alt-text gaps, and missing sitemap/robots files.

Caught by the seo audit — 20 deterministic, DOM- and HTTP-detectable checks.

## Problems in this category

- [Missing page title](https://vibecheck.wcgw.fun/fix/missing-page-title.md): With no <title>, search results and browser tabs fall back to your URL. Add one unique, descriptive title under 60 characters.
- [Page title is too long](https://vibecheck.wcgw.fun/fix/title-too-long.md): Google truncates titles past ~60 characters, hiding the end in search results. Trim your <title> so the whole headline shows.
- [Page title is a framework default](https://vibecheck.wcgw.fun/fix/placeholder-page-title.md): Shipping a default title like “React App” or “Vite App” tells Google your page is an unfinished template. Replace it with a real title.
- [Page title is very short](https://vibecheck.wcgw.fun/fix/title-too-short.md): A one- or two-word <title> wastes your strongest ranking signal. Write a descriptive 30–60 character title with real keywords.
- [Missing meta description](https://vibecheck.wcgw.fun/fix/missing-meta-description.md): No meta description lets Google write its own snippet from page text — usually a worse pitch. Add a 150–160 character summary.
- [Meta description is too long](https://vibecheck.wcgw.fun/fix/meta-description-too-long.md): Search engines cut descriptions off past ~160 characters. Trim yours so the call to action is not lost in the ellipsis.
- [Missing social preview image (og:image)](https://vibecheck.wcgw.fun/fix/missing-og-image.md): With no og:image, links to your page show a blank box on Slack, X, and iMessage. Add a 1200×630 preview image so shares look real.
- [Missing og:title](https://vibecheck.wcgw.fun/fix/missing-og-title.md): Without og:title, shared links fall back to your raw <title>, which may not be share-optimised. Set an explicit og:title.
- [Missing og:description](https://vibecheck.wcgw.fun/fix/missing-og-description.md): With no og:description, shared links show no supporting text under the title. Add one to make link previews compelling.
- [Missing og:url](https://vibecheck.wcgw.fun/fix/missing-og-url.md): og:url tells platforms the canonical address to credit shares to, even with tracking params. Set it so shares consolidate.
- [Missing Twitter/X card](https://vibecheck.wcgw.fun/fix/missing-twitter-card.md): Without twitter:card, links on X show a plain URL instead of a rich preview. Add summary_large_image for a full-width card.
- [Missing canonical link](https://vibecheck.wcgw.fun/fix/missing-canonical-url.md): Duplicate URLs (trailing slash, query params) split your ranking. Add <link rel="canonical"> to point search engines at one address.
- [No H1 heading](https://vibecheck.wcgw.fun/fix/missing-h1-heading.md): The <h1> is your page’s strongest on-page topic signal. If it is missing, add exactly one that names what the page is about.
- [Multiple H1 headings](https://vibecheck.wcgw.fun/fix/multiple-h1-headings.md): Several <h1>s scatter your page’s topic signal. Keep one <h1> and demote the rest to <h2> so the outline is clear.
- [Images missing alt text](https://vibecheck.wcgw.fun/fix/missing-image-alt-text.md): Images with no alt attribute are invisible to screen readers and search engines. Add descriptive alt text (or alt="" if decorative).
- [Vague link text](https://vibecheck.wcgw.fun/fix/generic-link-text.md): Links that say “click here” or “read more” tell search engines and screen readers nothing. Use text that names the destination.
- [Unfriendly URL slug](https://vibecheck.wcgw.fun/fix/unfriendly-url-slug.md): URLs with IDs, underscores, or capital letters are hard to read, share, and rank. Use clean, lowercase, hyphenated keyword slugs.
- [Page is set to “noindex”](https://vibecheck.wcgw.fun/fix/accidental-noindex.md): A noindex tag tells search engines to drop the page from results entirely. If it is not deliberate — often a staging leftover — remove it.
- [Missing or invalid sitemap.xml](https://vibecheck.wcgw.fun/fix/missing-sitemap.md): Without a sitemap, search engines discover pages the slow way. Generate a /sitemap.xml listing your URLs and reference it from robots.txt.
- [Missing robots.txt](https://vibecheck.wcgw.fun/fix/missing-robots-txt.md): A robots.txt tells crawlers what to index and where your sitemap is. Add one so crawling is intentional, not guessed.

---

Category index from VibeCheck — https://vibecheck.wcgw.fun/fix/seo. Full site index for LLMs: https://vibecheck.wcgw.fun/llms.txt
