Seo-Promt-Master
Health Gecti
- License Γ’β¬β License: MIT
- Description Γ’β¬β Repository has a description
- Active repo Γ’β¬β Last push 0 days ago
- Community trust Γ’β¬β 578 GitHub stars
Code Basarisiz
- rm -rf Γ’β¬β Recursive force deletion command in install.sh
- spawnSync Γ’β¬β Synchronous process spawning in tests/tools.test.mjs
- process.env Γ’β¬β Environment variable access in tests/tools.test.mjs
- process.env Γ’β¬β Environment variable access in tools/seo-audit.mjs
- network request Γ’β¬β Outbound network request in tools/seo-audit.mjs
- network request Γ’β¬β Outbound network request in tools/seo-smoke.sh
Permissions Gecti
- Permissions Γ’β¬β No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
π Open-source SEO & GEO audit: a zero-dependency CLI (npx), an agent skill for Claude Code, Cursor, Codex, Gemini & Copilot, 47 SEO prompts and a cited Google/Bing/AI-search knowledge base. Checks robots.txt, sitemaps, canonicals, hreflang, structured data, Core Web Vitals and AI crawlers β then fixes them.
π SEO Prompt Master
Open-source technical SEO and GEO (AI search) audit β a zero-dependency CLI, an AI agent skill, 47 SEO prompts and a cited knowledge base of Google's rules.
Install it into your project, and every coding agent you use β Claude Code, Codex, Cursor, Gemini CLI, Copilot β gains an SEO + GEO auditor. It maps your routes, checks them against the official rules of Google, Bing, Yandex, Apple and the AI crawlers, fixes the gaps, and proves the fixes with a real audit against your live server.
robots.txt Β· XML sitemaps Β· canonicals Β· hreflang Β· structured data / schema.org Β· Core Web Vitals Β· soft 404s Β· AI crawlers (GPTBot, ClaudeBot, PerplexityBot) Β· AI Overviews Β· Google core updates Β· Bing & IndexNow
Usage guide Β· TΓΌrkΓ§e kullanΔ±m rehberi Β· Prompt library Β· Knowledge base Β· Wiki
Contents: Quick start Β· What's new Β· What is this? Β· Install Β· The tools Β· Sample report Β· Prompt library Β· Workflow Β· FAQ Β· Author
β‘ Quick start β pick one
| You want⦠| Do this | Time |
|---|---|---|
| A score and a findings list for a live site | npx github:umutxyp/Seo-Promt-Master --url https://your-site.com --md seo-report.md |
1 min |
| An agent to audit and fix your codebase | bash /path/to/Seo-Promt-Master/install.sh inside your project, then tell your agent "run the SEO audit" |
1 min to set up |
| A ready-made prompt for one task (robots.txt, hreflang, JSON-LD, traffic dropβ¦) | Open the prompt library, copy, fill in {{variables}}, paste |
30 s |
| To read the rules | docs/README.md β a current, cited reference to SEO and GEO |
β |
No account, no API key, and zero dependencies. Node 18+ is the only requirement for the tool.
π What's new
- November 2026 core update (started 10 November, still rolling out): the knowledge base now carries every Google core, spam and Discover update since March 2024, and how to measure one without fooling yourself β
docs/09. Diagnosing a drop? Use the traffic-drop prompt. - Discover has its own core updates since February 2026, and site reputation abuse manual actions no longer apply in the EEA since August 2026 β
docs/09,docs/14. - 2.1.0 β every engine, not just Google: a per-crawler robots.txt matrix for 24 crawlers, a GEO Score, and 47 prompts. See the changelog.
What is this?
Four things in one repository:
- A knowledge base (
docs/01βdocs/18), distilled from Google Search Central, web.dev, and the official documentation of Bing, Yandex, Apple, Brave, DuckDuckGo and the AI crawler operators. Every claim is cited. Docs 01β11 cover the page. Docs 12β18 cover crawling and crawl budget, indexing and canonicals, content quality and the spam policies, measurement, migrations, off-page authority, and the engines beyond Google. - A skill that installs into whichever agent you use, so "audit my SEO" starts the whole workflow without you pasting anything.
- A prompt library β 47 copy-paste prompts in 8 categories, from "rewrite my robots.txt" to "diagnose a traffic drop". Each one is built to ask for evidence and to refuse outdated advice. It's also available as a CSV.
- Two tools that run (
tools/). Reading a repository tells you what a project intends; only a request tells you what the server returns.
The tools are not decoration. Tested against production sites before release,
seo-audit.mjsfound live P1 blockers that source review had missed: aDisallow: /_next/breaking rendering, and a template returning 200 for every URL under it.
π Install as a skill
git clone https://github.com/umutxyp/Seo-Promt-Master.git
cd /path/to/your-project
bash /path/to/Seo-Promt-Master/install.sh
That copies the knowledge base, prompt library and tools into .seo-prompt-master/, then writes the entry-point file each agent actually reads:
| Agent | File it discovers |
|---|---|
| Claude Code | .claude/skills/seo-audit/SKILL.md |
| OpenAI Codex CLI, Amp, Jules, Windsurf | AGENTS.md |
| Cursor | .cursor/rules/seo-prompt-master.mdc |
| Gemini CLI | GEMINI.md |
| GitHub Copilot | .github/copilot-instructions.md |
Then just ask: "run the SEO audit". The agent finds the workflow itself.
If your project already has an AGENTS.md or GEMINI.md, the installer appends to it and never replaces it. Re-running the installer is safe.
Prefer not to install? Put the repo next to your project β most agents auto-discover AGENTS.md and start on their own. Or paste START.md into any chat assistant and say "begin at Phase 0".
π§ The tools
# The thorough pass β sample the sitemap, audit each page, compute SEO + GEO scores
npx github:umutxyp/Seo-Promt-Master --url https://example.com --max 40 --md report.md
# (or, from a clone:) node tools/seo-audit.mjs --url https://example.com --max 40 --md report.md
# The ten-second deploy tripwire
SEO_SMOKE_404_PATHS="/ /blog /products" bash tools/seo-smoke.sh https://example.com
Both have zero dependencies. The auditor needs Node 18+; the smoke test needs curl and awk. Both exit non-zero on failure, so either can gate a deploy or a CI job (--fail-on P1|P2|never), and both work against http://localhost:3000.
What seo-audit.mjs catches that reading code cannot:
- Soft 404s, template by template β a route that answers 200 for URLs that don't exist. In frameworks with Suspense boundaries this has no visible symptom at all: a
loading.tsxabove one segment silently turns that whole template's 404 into a 200 shell. - One-way hreflang β a set that isn't reciprocal is discarded in full, so every language in the cluster loses the signal. You can only see it by comparing pages against each other.
- Signals that contradict each other β a canonical pointing at a redirect, a 404 or a
noindexpage; sitemap URLs that redirect or that robots.txt blocks; anoindexsent in theX-Robots-Tagheader that no one sees in the HTML. - A crawler access matrix β robots.txt resolved per RFC 9309 for Googlebot, Bingbot (which also feeds DuckDuckGo, Yahoo and Copilot), Applebot (Siri, Spotlight, Safari), YandexBot, DuckDuckBot, Baiduspider, Naver and Seznam, plus 16 AI crawlers split into training, AI search and user-triggered. Blocking Bing by accident is a P1; blocking an AI trainer is a policy decision.
- Streamed metadata β frameworks that flush
<head>early and emit<title>later. Browsers hoist it; bots that stop reading at</head>see an untitled page. - Bot protection β it recognises a Cloudflare, Akamai or Imperva challenge and reports it once, instead of scoring an unreadable site as broken.
- Plus: render-critical JS and CSS blocked by robots.txt, sitemap limits and
lastmodcredibility (including.xml.gz), host consolidation, duplicate titles, JSON-LD validity and policy (Productwith no offer, review or rating;aggregateRatingwith no ratings behind it), raw-HTML content volume, image dimensions, viewport,lang, and AI-answer snippet controls (nosnippet,noarchive/nocache).
The output is an SEO Score and a GEO Score out of 100, each with a per-category breakdown that shows where the points went, the crawler access table, and every finding cited to docs/.
What it deliberately cannot see β so it stays your job: content quality (docs/14), off-page authority (docs/17), and real field Core Web Vitals, which come from CrUX rather than from fetching a page (docs/05). A high score means the technical foundation is sound, not that the site will rank.
See tools/README.md for every flag.
π Sample report
This is what seo-audit.mjs --md report.md writes, shortened. The run below is against the deliberately broken fixture site in tests/fixtures.mjs β the same site the test suite checks the tool against.
## SEO Score: 43/100 (6 pages fetched, full sitemap coverage)
6 pages scored Β· 4 capped at 60 by a P1 Β· site-level penalty 29.
| Category | P1 | P2 | P3 | β points lost |
| Indexability & crawl foundation | 3 | 2 | 1 | 18.3 |
| Rendering & mobile parity | 2 | 0 | 2 | 12.7 |
| Structured data | 0 | 1 | 5 | 2.7 |
## GEO Score: 36/100 (provisional β automated) Β· capped at 60 by a GEO blocker
## Crawler access (robots.txt, resolved per RFC 9309)
| Googlebot | Search engine | β
allowed | `*` |
| Bingbot | Search engine | β blocked | `bingbot` |
| GPTBot | AI training | β
allowed | `*` |
β¦ 24 crawlers in all
### P1 β blockers (6)
- robots.txt blocks Bingbot from the homepage (via `User-agent: bingbot`). That removes
the site from Bing and from everything built on Bing's index: DuckDuckGo and Yahoo
results, Copilot answers. Rule: docs/18
- Page is `noindex` for Google (X-Robots-Tag header). /a Rule: docs/01
- hreflang points to /fr/one, which does not point back. A one-way set is discarded
in full. /en/one Rule: docs/02
Every finding names the URL, the rule in docs/ it comes from, and the score category it cost. The full report also lists P2/P3 findings and a JSON version (--json) for CI.
π The prompt library
| Category | Examples |
|---|---|
| Start here | Full audit & fix Β· 15-minute health check Β· Explain my report |
| Technical SEO | robots.txt Β· sitemap Β· soft 404s Β· canonicals Β· migration redirect map Β· hreflang Β· JS rendering Β· CWV |
| On-page & content | Titles & descriptions in bulk Β· internal linking Β· thin-content triage Β· E-E-A-T |
| Structured data | JSON-LD generator Β· validator Β· entity + sameAs |
| GEO: AI answer engines | AI-crawler policy Β· answer-first rewrite Β· AI citation tracking |
| Beyond Google | Bing + IndexNow Β· Yandex Β· Apple/Safari/Brave Β· Naver/Baidu |
| Monitoring & diagnosis | Traffic drop Β· Search Console export Β· CI gates Β· monthly report |
| Framework recipes | Next.js Β· Nuxt Β· SvelteKit/Astro/Remix Β· WordPress Β· Laravel/Django/Rails |
π What's inside
seo-prompt-master/
βββ install.sh β writes the skill into your project, for every agent
βββ package.json β `npx github:umutxyp/Seo-Promt-Master` runs the auditor
βββ GUIDE.md Β· GUIDE.tr.md β usage guides (English Β· TΓΌrkΓ§e)
βββ VERSION Β· CHANGELOG.md β semver; a major means old scores aren't comparable
β
βββ .claude/skills/seo-audit/SKILL.md β Claude Code
βββ AGENTS.md β Codex, Amp, Jules, Windsurf (and most others)
βββ .cursor/rules/seo-prompt-master.mdc β Cursor
βββ GEMINI.md β Gemini CLI
βββ .github/copilot-instructions.md β GitHub Copilot
βββ CLAUDE.md Β· START.md β the workflow itself
β
βββ tools/ β the parts that run
β βββ seo-audit.mjs live SEO + GEO audit, scored, exits 1 on any P1
β βββ seo-smoke.sh deploy tripwire
β βββ build-prompts-csv.mjs regenerates prompt-library/prompts.csv
β
βββ prompt-library/ β 47 copy-paste prompts in 8 categories (+ prompts.csv)
βββ prompts/ β the 5-phase workflow (+ 1 optional)
βββ docs/ β the knowledge base (source of truth), 01β18
βββ verticals/ β 24 industry overlays (optional, additive)
βββ checklists/ Β· templates/ Β· examples/
βββ tests/ β fixture sites the tools are tested against (npm test)
π§ The workflow
START.md
β
ββ Phase 0 Bootstrap ......... detect framework, i18n, rendering; load docs/;
β RUN tools/seo-audit.mjs for the baseline
ββ Phase 1 Discover .......... every route β ROUTES-INVENTORY.md
β classify: public-index / public-noindex / private
ββ Phase 2 Audit ............. 9-point check per page β SEO-AUDIT-PROGRESS.md
ββ Phase 3 Prioritize ........ one backlog, infra-first (P1 β P2 β P3)
ββ Phase 4 Fix & verify ...... change β typecheck/lint/build β re-fetch β tick
ββ Phase 5 Live signals ...... optional: CrUX and live scrape via MCP
Progress lives in ROUTES-INVENTORY.md and SEO-AUDIT-PROGRESS.md, so a long run survives a context reset and resumes where it stopped.
β What it checks
Metadata Β· Canonical + hreflang Β· Robots and indexing (meta and header) Β· Structured data Β· Headings and semantics Β· Images Β· Internal links and pagination Β· Rendering Β· Sitemap Β· Crawler access for every major search engine and AI crawler β every rule traces to a cited section in docs/.
The output is a number with its working shown: a deterministic SEO Score and GEO Score out of 100 (docs/11), each with a per-category breakdown. A P1 crawl or index blocker caps a page's score no matter what else it gets right, because a page that cannot be indexed gains nothing from polish. No score is reported as final without full coverage plus a self-recheck of a random sample. And it is always stated as a technical-readiness score: backlinks, content quality and competition are out of scope.
β€οΈ Why it exists
Most SEO checklists are shallow, generic, or quietly out of date. This one is:
- Current (reviewed October 2026; Google's update timeline tracked through the November 2026 core update β see What's new). It is explicit about what changed: INP replaced FID in March 2024; FAQ rich results are limited to government and health sites;
HowTorich results are gone;rel=next/prevhas been unused by Google since 2019; Google doesn't support IndexNow but Bing and Yandex do; Bing still obeysCrawl-delay;llms.txtis not a ranking or citation lever. Advice that repeats the old version is out of date, and the knowledge base says so. - Not Google-only. Google is the reference engine, but Bing's index sits behind DuckDuckGo, Yahoo and Copilot, and Applebot sits behind Siri and Safari's suggestions.
docs/18covers where the engines differ, and the auditor checks all of them. - Cited. Every claim links to official documentation. If something isn't in
docs/, the agent is told to say "not covered by the knowledge base" rather than recall it from training data. - Executable and tested. An agent can run it against your code and your server. The tools are themselves tested against a healthy and a deliberately broken fixture site on every push.
- Honest about its limits. It separates ranking factors from hygiene, logs deliberate skips, and names what it can't measure.
β FAQ
What is GEO?
Generative Engine Optimization: making a site readable and citable by AI answer engines β Google AI Overviews and AI Mode, ChatGPT search, Perplexity, Copilot. Most of it is classic technical SEO done properly; the rest is crawler policy and extractable content. docs/10 covers what works and what doesn't.
Is it free? Do I need an API key?
Yes, MIT-licensed. No account, no API key, no dependencies β the auditor is one Node 18+ file, and the prompts work in any assistant.
Does it work with ChatGPT, Gemini or other assistants without a coding agent?
Yes. Paste START.md into the chat and say "begin at Phase 0", or copy a single prompt from the prompt library. A coding agent adds the part where it reads and fixes your code.
Which frameworks does it support?
Any site that serves HTTP β the auditor only fetches pages. The fix recipes cover Next.js, Nuxt, SvelteKit, Astro, Remix, WordPress, Laravel, Django and Rails (framework recipes), and 24 industry overlays cover e-commerce, SaaS, local business, news and more.
My traffic dropped after a Google core update. What now?
Check the date against the update timeline in docs/09, rule out a technical cause first with the auditor, and don't measure until the rollout is complete plus a week. The traffic-drop prompt walks through it step by step.
Do I need an llms.txt file for AI search?
No. Google ignores it, and Google, OpenAI, Anthropic and Meta have not committed to reading it in their search or answer systems (docs/10). Having one isn't penalized either.
Will a score of 100 make my site rank?
No. The scores measure technical readiness β whether search engines and AI crawlers can crawl, render, index and understand your pages. Content quality, backlinks and competition decide ranking, and the tool says so in every report.
π€ Author
Umut Bayraktar β @umutxyp
Full-stack developer, AI-systems researcher and content creator, with 6+ years of building platforms end to end. Founder and CEO of Codeshare Technology, a London-based software studio (founded 2025; its products date back to 2020) built on one idea: software that stays free for the people who need it.
The methodology here comes from running these products, not from theory β and the tools were tested against their production sites before every release:
| Product | What it is |
|---|---|
| π΅ Beatra | Free, high-quality Discord music bot with a full web dashboard β relaunched October 2025 |
| π‘οΈ Sylon | AI-powered Discord moderation: spam and ad protection, tickets, server guard, welcome automation, logs and analytics β grown out of Server Support (2020) |
| βοΈ MCStat | Live Minecraft discovery layer β 6.7K+ servers with real-time stats and player counts |
| π¬ JustDiscord | Directory of Discord servers, bots, emojis, stickers and packs with verified ownership β 8K+ bots, 90K+ emojis, 23 languages |
| πΊ JustAnime | Anime and manga tracker β your library, per-episode and per-chapter progress, ratings and reviews |
| π€ Dotrai | Browser-based AI assistant that answers with live web search and runs real code to check its own work |
Across the portfolio: 41.5K+ Discord servers, 3M+ Discord users and 466K+ Minecraft players reached (figures from codeshare.me, October 2026).
Open source: MusicBot Β· Seo-Promt-Master Β· Discord-Bot-Website Β· Personal-Website Β· v14-discord-bot Β· Shroudly
π Portfolio Β· GitHub Β· LinkedIn Β· YouTube Β· Codeshare Technology
If this saved you time, star the repo. π
π License
MIT Β© Umut Bayraktar (@umutxyp).
The knowledge base is compiled from public documentation by Google Search Central, web.dev, Microsoft Bing, Yandex, Apple, Brave, DuckDuckGo and the AI crawler operators. All trademarks belong to their owners. This project is not affiliated with or endorsed by any of them.
π€ Contributing
Search guidance moves. PRs that update a rule with a source link, add a framework recipe or a prompt, or add a check to tools/ (with a fixture test) are very welcome β see CONTRIBUTING.md.
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi