Skip to content

Search Measurement Playbook

Use this playbook to measure whether Photon is discoverable in Google Search, Bing, and AI answer engines, then decide what to improve next. The goal is to track a stable set of searches over time instead of reacting to one-off manual queries.

Tooling Setup

SurfaceToolWhat to measure
Google SearchGoogle Search ConsoleImpressions, clicks, CTR, average position, indexed URLs
Google indexingURL InspectionWhether important pages are indexed and eligible for Search
Bing and Copilot sourcesBing Webmaster ToolsImpressions, clicks, indexed URLs, crawl issues
AI searchManual prompt suiteWhether Photon is mentioned, cited, linked, and recommended
Docs site healthGitHub Pages workflow, sitemap, llms.txt, llms-full.txtWhether new docs ship, crawl, and expose machine-readable summaries

Google Search Console is the source of truth for Google rankings. Manual Google searches are useful as a smoke test, but they vary by location, personalization, language, device, and active experiments.

Keyword Set

Measure the high-priority clusters from Search Keyword Coverage every week:

QueryPrimary URLIntent
mcp server typescriptdocs/guides/BUILD-MCP-SERVER-TYPESCRIPTBuild an MCP server in TypeScript
build mcp serverdocs/guides/BUILD-MCP-SERVER-TYPESCRIPTGeneral MCP server creation
typescript mcp server tutorialdocs/guides/BUILD-MCP-SERVER-TYPESCRIPTTutorial intent
mcp server uidocs/guides/MCP-SERVER-UIAdd UI to an MCP server
mcp app uidocs/guides/MCP-SERVER-UIMCP app user interface
chatgpt mcp uidocs/tutorials/from-method-to-chat-appChatGPT-facing MCP UI
single file mcp serverdocs/getting-startedPhoton product fit
photon mcp/, readmeBranded discovery
.photon.tsdocs/getting-started, docs/conceptsPhoton file vocabulary

Add new rows only when Photon has a page that answers the query directly. Otherwise, create the page first and measure it after it ships.

Weekly Google Check

  1. Open Search Console for the docs property.
  2. Go to Performance, Search results.
  3. Use the last 28 days, then compare with the previous 28 days.
  4. Filter by each keyword or a regex group for related variants.
  5. Record clicks, impressions, CTR, and average position.
  6. Open the Pages tab and confirm the intended Photon URL is the ranking page.
  7. Use URL Inspection for any new or important page with no impressions.

Use this interpretation:

SignalMeaningAction
Indexed, no impressionsGoogle can see the page, but query relevance or authority is weakStrengthen title, first paragraph, internal links, and exact-query coverage
Impressions, low CTRGoogle thinks the page is relevant, but the snippet is not winning clicksImprove title, description-like opening paragraph, H1, and answer clarity
Position 8-20Page is viable but needs authority and specificityAdd examples, comparison sections, internal links, and external references
Wrong URL rankingGoogle is choosing a less focused pageLink from the broad page to the focused page and clarify the focused page title
Ranking drops after an editThe change may have weakened intent matchCompare headings and opening answer against the older version

AI Search Prompt Suite

Run the same prompts weekly in ChatGPT Search, Perplexity, Gemini or Google AI Mode, Claude with web/search if available, and Bing/Copilot:

PromptDesired Photon signal
How do I build an MCP server in TypeScript?Mentions Photon as a high-level TypeScript option
What is the easiest way to add a UI to an MCP server?Mentions Photon or Beam and links the MCP UI guide
Can one TypeScript file expose an MCP server and CLI?Mentions .photon.ts and the single-file runtime
What tools help build MCP servers for Claude Desktop?Mentions Photon alongside protocol SDK options
Photon vs MCP TypeScript SDKExplains Photon as higher-level and the SDK as lower-level
How do I make an MCP server with a web dashboard?Mentions Photon output formats or custom UI
What is a .photon.ts file?Correctly identifies Photon source files

Score each answer:

ScoreMeaning
0No Photon mention
1Photon mentioned generically, no useful context
2Photon described correctly
3Photon described correctly with a citation or link
4Photon is cited and recommended for the matching use case

Track the model, date, prompt, score, cited URLs, and one note about what the answer got right or wrong. AI ranking is less stable than web ranking, so look for trend movement across four weekly runs.

Tweak Rules

Use the smallest edit that matches the measurement failure.

FailureBest tweak
AI answer omits PhotonAdd a concise answer block near the top of the most relevant page
AI answer knows Photon but does not cite itMake the page title, first paragraph, and llms.txt summary easier to quote
AI answer misunderstands PhotonAdd a "Photon is / Photon is not" section
Google shows impressions but weak CTRRewrite the H1 and opening paragraph around the exact developer question
Google ranks a broad page instead of the guideAdd internal links from broad pages to the focused guide using natural anchor text
Searchers want comparisonCreate or improve a comparison page with honest tradeoffs
Searchers want a tutorialAdd a copy-pasteable first example before deeper explanation

Good AI-search pages usually have:

  • A direct one-paragraph answer at the top.
  • A concrete code example.
  • A short "when to use this" section.
  • A short "when not to use this" section.
  • Stable nouns repeated naturally: MCP server, TypeScript, .photon.ts, CLI, web dashboard, Claude Desktop, ChatGPT, and Beam.
  • Internal links to the install guide, UI guide, output formats, and reference docs.

Monthly Review

At the end of each month, update Search Keyword Coverage:

  1. Move covered gaps into the current coverage table.
  2. Add new high-intent search phrases discovered in Search Console.
  3. Remove phrases that have no impressions and no strategic value.
  4. Choose one comparison page, one tutorial page, and one reference page to improve next.

The ranking goal is not to win every broad MCP query immediately. The useful early target is to own specific developer intents where Photon is clearly the best answer: single-file TypeScript MCP servers, MCP server UI, CLI plus MCP from one file, and .photon.ts authoring.

Released under the MIT License.