From 0347ad1b0373151de73e8ba2c5bb568b41701d4c Mon Sep 17 00:00:00 2001 From: Sarthak Agrawal Date: Fri, 31 Jul 2026 02:50:30 +0530 Subject: [PATCH] fix: complete public SEO and GEO coverage --- agent-edge.mjs | 6 +- landing-astro/src/pages/faq.astro | 8 +- public-surfaces.mjs | 308 ++++++++++++++++++ public/llms-full.txt | 4 +- public/llms.txt | 4 - rolepatch-agent-routes.mjs | 151 +++++++++ .../achievement-evidence-bank.test.tsx | 2 + src/__tests__/agent-edge.test.ts | 83 +++++ src/app/blog/[slug]/page.tsx | 2 +- src/app/evidence/page.tsx | 9 + src/app/jobs/page.tsx | 1 + src/app/sitemap.ts | 53 ++- src/app/tools/ats-check/layout.tsx | 2 +- src/app/tools/bullet-check/layout.tsx | 4 +- src/app/tools/diff/layout.tsx | 2 +- src/app/tools/keywords/layout.tsx | 2 +- src/app/tools/snippets/layout.tsx | 4 +- src/app/tools/word-count/layout.tsx | 4 +- src/components/achievement-evidence-bank.tsx | 5 +- src/lib/blog-posts.ts | 3 + worker.mjs | 7 + 21 files changed, 607 insertions(+), 57 deletions(-) create mode 100644 public-surfaces.mjs create mode 100644 rolepatch-agent-routes.mjs create mode 100644 src/__tests__/agent-edge.test.ts diff --git a/agent-edge.mjs b/agent-edge.mjs index cae2d4f..74d00d5 100644 --- a/agent-edge.mjs +++ b/agent-edge.mjs @@ -1,6 +1,6 @@ /** * Portable agent-edge handler — copy or generate into each product. - * Spec: fleet-ops/docs/agent-indexing-standard.md + * Spec: foundry/ops/docs/agent-indexing-standard.md * * Usage in worker.mjs (before openNext.fetch): * import { handleAgentEdge } from './agent-edge.mjs' @@ -13,8 +13,8 @@ export const AGENT_SURFACE = { "name": "RolePatch", "url": "https://rolepatch.com", - "llmsFullTxt": "# RolePatch — full agent brief\n\nAI-powered resume tailoring. Score fit against a job description, rewrite bullets for the role, and prep interviews.\n\n## Index\n\n# RolePatch\n\nAI-powered resume tailoring and job-application assistant.\n\n## What it is\n\n- Score resume fit against a job description\n- Rewrite bullets for the role\n- Cover letters, company research, STAR prep\n\n## Who it's for\n\nJob seekers who want reviewed, role-specific application materials — not generic AI fluff.\n\n## Agent entrypoints\n\n- https://rolepatch.com/llms.txt\n- https://rolepatch.com/api/ai\n- https://rolepatch.com/index.md\n\nDashboard routes require auth and are not agent-indexed.\n\n## Product links\n\n- Home: https://rolepatch.com/ — Product landing\n- Pricing: https://rolepatch.com/pricing — Plans and limits\n- Tools: https://rolepatch.com/tools — Public tools\n\n## Machine surfaces\n\n- https://rolepatch.com/llms.txt\n- https://rolepatch.com/llms-full.txt\n- https://rolepatch.com/api/ai\n- https://rolepatch.com/index.md\n- https://rolepatch.com/sitemap.xml\n- https://rolepatch.com/robots.txt\n\n## Contact / fleet\n\n- Fleet: https://sassmaker.com\n- Agent email for directory verification: sarthakagrawal@agentmail.to\n", - "llmsTxt": "# RolePatch\n\n> AI-powered resume tailoring. Score fit against a job description, rewrite bullets for the role, and prep interviews.\n\n## Product\n\n- [Home](https://rolepatch.com/): Product landing\n- [Pricing](https://rolepatch.com/pricing): Plans and limits\n- [Tools](https://rolepatch.com/tools): Public tools\n\n## Machine surfaces\n\n- [Agent catalog](https://rolepatch.com/api/ai): JSON inventory of public surfaces\n- [Homepage markdown](https://rolepatch.com/index.md): Product brief without JS\n- [This index](https://rolepatch.com/llms.txt)\n\n## Optional\n\n- [Foundry](https://sassmaker.com): Parent fleet showcase\n", + "llmsFullTxt": "# RolePatch — full agent brief\n\nAI-powered resume tailoring. Score fit against a job description, rewrite bullets for the role, and prep interviews.\n\n## Index\n\n# RolePatch\n\nAI-powered resume tailoring and job-application assistant.\n\n## What it is\n\n- Score resume fit against a job description\n- Rewrite bullets for the role\n- Cover letters, company research, STAR prep\n\n## Who it's for\n\nJob seekers who want reviewed, role-specific application materials — not generic AI fluff.\n\n## Agent entrypoints\n\n- https://rolepatch.com/llms.txt\n- https://rolepatch.com/api/ai\n- https://rolepatch.com/index.md\n\nDashboard routes require auth and are not agent-indexed.\n\n## Product links\n\n- Home: https://rolepatch.com/ — Product landing\n- Pricing: https://rolepatch.com/pricing — Plans and limits\n- Tools: https://rolepatch.com/tools — Public tools\n\n## Machine surfaces\n\n- https://rolepatch.com/llms.txt\n- https://rolepatch.com/llms-full.txt\n- https://rolepatch.com/api/ai\n- https://rolepatch.com/index.md\n- https://rolepatch.com/sitemap.xml\n- https://rolepatch.com/robots.txt\n\n## Contact\n\n- Owner: https://sarthakagrawal.dev\n- Agent email for directory verification: sarthakagrawal@agentmail.to\n", + "llmsTxt": "# RolePatch\n\n> AI-powered resume tailoring. Score fit against a job description, rewrite bullets for the role, and prep interviews.\n\n## Product\n\n- [Home](https://rolepatch.com/): Product landing\n- [Pricing](https://rolepatch.com/pricing): Plans and limits\n- [Tools](https://rolepatch.com/tools): Public tools\n\n## Machine surfaces\n\n- [Agent catalog](https://rolepatch.com/api/ai): JSON inventory of public surfaces\n- [Homepage markdown](https://rolepatch.com/index.md): Product brief without JS\n- [This index](https://rolepatch.com/llms.txt)\n", "indexMd": "# RolePatch\n\nAI-powered resume tailoring and job-application assistant.\n\n## What it is\n\n- Score resume fit against a job description\n- Rewrite bullets for the role\n- Cover letters, company research, STAR prep\n\n## Who it's for\n\nJob seekers who want reviewed, role-specific application materials — not generic AI fluff.\n\n## Agent entrypoints\n\n- https://rolepatch.com/llms.txt\n- https://rolepatch.com/api/ai\n- https://rolepatch.com/index.md\n\nDashboard routes require auth and are not agent-indexed.\n", "catalog": { "name": "RolePatch", diff --git a/landing-astro/src/pages/faq.astro b/landing-astro/src/pages/faq.astro index c9b09dd..9ec8c37 100644 --- a/landing-astro/src/pages/faq.astro +++ b/landing-astro/src/pages/faq.astro @@ -10,9 +10,9 @@ import Icon from '@/components/Icon.astro'; // backgrounds, border treatments, and section rhythm. The nav and footer // are replicated so the page reads as a first-class product surface. -const TITLE = 'RolePatch FAQ — Resume Tailoring, Fit Scores & Interview Prep'; +const TITLE = 'RolePatch FAQ — AI Resume Tailoring & Job Fit'; const DESCRIPTION = - 'Answers to common questions about AI resume tailoring, job fit scoring, cover letter generation, LaTeX editing, interview prep with STAR stories, and the reviewed apply agent.'; + 'Answers about AI resume tailoring, job fit scores, cover letters, STAR interview prep, LaTeX editing, and the reviewed RolePatch apply workflow.'; const faqs = [ { @@ -224,7 +224,7 @@ const year = new Date().getFullYear();

-

Product

+

Product

-

Legal

+

Legal