agentleFS
g-shevchenkog-shevchenko/utility-skills/skills/free-seo-stack/SKILL.md

free-seo-stack

Skill0 starsChanged 2 months agoMITView on GitHub

Free alternatives to Semrush Ahrefs Ubersuggest paid SEO stack Lighthouse CrUX GSC Bing Yandex IndexNow rank audit backlinks security your scripts

  • Reads credentials

The file

We split this skill into the rules it gives an agent

7 rules. About 0 are common, 4 are distinctive, and 3 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈4

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 3

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Reality: no free drop-in replaces Ahrefs-scale backlink graph or Semrush-scale global keyword difficulty.

    line 27
  2. Distinctive:

    Red tier: Avoid recommending third-party bulk Google SERP scrapers as “Semrush replacement” — ToS + account ban risk.

    line 60
  3. Very specific:

    If the workspace is your-repo (or a clone with scripts/visual-verify/):

    line 80
  4. Very specific:

    If your repo available → run or instruct the scripts above.

    line 111
  5. Very specific:

    If no repo → manual checklist: Lighthouse, GSC UI, CrUX in PSI, Bing + Yandex Webmaster (if relevant), curl -I, robots.txt, sitemap, …

    line 112
  6. Distinctive:

    Always note residual gaps: full backlink index, global keyword difficulty at scale, historical competitor exports — require paid data or …

    line 113
  7. Distinctive:

    Security: follow Security and compliance above before suggesting any non-official API.

    line 114

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Free SEO stack (Semrush / Ahrefs alternatives)

When to use

  • User mentions Semrush, Ahrefs, paid SEO suite, no budget, free site audit, keyword tool without subscription, backlink checker free, or wants a repeatable technical + rank baseline without vendor lock-in.
  • Complements geo-audit (GEO/AEO visibility): this skill is tooling + methodology, not full GEO scoring.

When not to use

  • Client explicitly pays for Semrush/Ahrefs and wants workflow inside those products.
  • Single trivial definition (“what is Domain Rating”) with no audit request.

Technology radar (what actually strengthens the stack)

Reality: no free drop-in replaces Ahrefs-scale backlink graph or Semrush-scale global keyword difficulty. The stack below is official APIs + owned measurement first; paid APIs only as explicit opt-in.

TierSourcesRole vs paid suitesyour fit
S — Official, verified propertiesGSC (Search Analytics + URL Inspection), CrUX, Lighthouse, PageSpeed/PSI APIPerformance + your queries/pages + index statusScripts in scripts/visual-verify/
S — Other engines (verify + API)Bing Webmaster API (OAuth)Queries, crawl issues, inbound links sample for BingFuture script — same pattern as GSC: OAuth app, store tokens only in your credentials config
S — RU marketYandex Webmaster API (OAuth)Search queries / indexing for .ru propertiesSame as Bing: official OAuth, no scrapers
A — Publishing / crawl hintsIndexNowPush URLs to participating engines (Bing, etc.)Not a rankings or backlink tool — runbook: host public key file on origin + POST submissions; key is not a vault secret (it is world-readable on the site)
B — Opt-in paid dataDataForSEO, SerpAPI, etc.Volume, SERP snapshots at scaleOut of “free stack” — require budget + ToS review; keys only in your credentials config; never commit
Red — High riskGray SERP scrapers, “unofficial Google APIs”, shared cookie login servicesMay violate search engine ToS / account safetyDo not automate or recommend without legal + security sign-off; prefer official APIs

Integration map (your-repo)

CapabilityToolStatus
Lab CWVlighthouse-mobile.mjsShipped
Field CWVcrux-field-metrics.mjsShipped (GCP key)
GSC performancegsc-api-search-analytics.mjsShipped (SA JWT)
GSC index statusgsc-url-inspection-inspect.mjsShipped (SA JWT; quota-limited)
Crawl-lite / headersfree-seo-alt-signals.mjsShipped
PSI UI (fragile)psi-pagespeed-stealth.mjsShipped (optional)
Bundlephase0-external-evidence.mjsShipped; set GSC_URL_INSPECTION=1 to include URL Inspection
Bing / YandexREST + OAuthDocumented here — implement when a property is verified and tokens are available

Security and compliance (mandatory for agents)

  1. Secrets: API keys, service account JSON paths, OAuth refresh tokens → only local your credentials config (gitignored). Never paste into client chats, tickets, or public Gists.
  2. Google Cloud keys: Restrict CrUX / PSI keys to the specific APIs; avoid unrestricted browser keys in automation.
  3. GSC service account: Principle of least privilege; property must grant the SA in Search Console UI — no “share my Google password” flows.
  4. URL Inspection: Strict daily quota — use --max and small URL sets; never loop full sitemaps in CI without a product decision.
  5. IndexNow: The key file is published on the origin by design — treat it like robots.txt visibility, not like an API secret in 1Password.
  6. Red tier: Avoid recommending third-party bulk Google SERP scrapers as “Semrush replacement” — ToS + account ban risk; disclose if user insists.

What paid suites usually provide (mental model)

BucketTypical paid featureFree / owned substitute
Technical / CWVSite Audit, Core Web Vitals viewsLighthouse (lab), CrUX API (field p75), PageSpeed
Search performanceOrganic keywords, landing pagesGSC searchanalytics
Index state(partially)GSC URL Inspection (quota)
Rank trackingDaily positions for a keyword listSerpBear (your Hermes), Bing / Yandex Webmaster
Crawl / indexOn-page issues, duplicatesGSC coverage, scripts (robots.txt, sitemaps, curl -I), fetch + HTML checks
Backlinks / authorityLink index, competitor linksNo full free replacement — GSC Links (limited), Bing link reports, manual checks
Content / keyword researchVolume, difficulty, SERP featuresGSC queries, manual SERP / PAA, Trends (context only)

your automation (your-repo)

If the workspace is your-repo (or a clone with scripts/visual-verify/):

  1. Phase bundle (artifacts under .artifacts/hwai-phase0/):
    node scripts/visual-verify/phase0-external-evidence.mjs
    Optional env: SKIP_LIGHTHOUSE=1, SKIP_PSI_STEALTH=1, GSC_URL_INSPECTION=1 (adds URL Inspection for Phase0 URLs — uses quota).
  2. Pieces
    • Lab LCP / CLS / INP (mobile): node scripts/visual-verify/lighthouse-mobile.mjs
    • Field CrUX (needs API key): node scripts/visual-verify/crux-field-metrics.mjs
    • GSC top queries + pages (SA JWT): node scripts/visual-verify/gsc-api-search-analytics.mjs
      Resolves https://example/ vs sc-domain:example via sites.list (lib/gsc-site-resolve.mjs).
    • GSC URL Inspection (index status, low quota):
      node scripts/visual-verify/gsc-url-inspection-inspect.mjs --url https://example.com/page
      or --from-phase0 / GSC_INSPECTION_URLS=... — use --max to cap calls.
    • Free “crawl-lite”: node scripts/visual-verify/free-seo-alt-signals.mjs
    • Optional pagespeed.web.dev with stealth Playwright: node scripts/visual-verify/psi-pagespeed-stealth.mjs
  3. Credentials (local, never commit)
    your credentials config: GSC service account, optional CHROME_UX_REPORT_API_KEY / GOOGLE_API_KEY.
    See claude/KNOWLEDGE_BASE.md (Phase 0.4–0.6 row).
  4. Rank / keyword gap
    Hermes SerpBear — KB External Services → Hermes SerpBear; not a Semrush clone, but covers your keyword set on a schedule.

Agent workflow

  1. Confirm goal: technical baseline, GSC performance, index checks, rank tracking, or “like Semrush report” (set expectations on backlinks/competitor depth).
  2. If your repo available → run or instruct the scripts above; store JSON + README paths in .artifacts/.
  3. If no repo → manual checklist: Lighthouse, GSC UI, CrUX in PSI, Bing + Yandex Webmaster (if relevant), curl -I, robots.txt, sitemap, IndexNow runbook if they own the origin.
  4. Always note residual gaps: full backlink index, global keyword difficulty at scale, historical competitor exports — require paid data or primary research.
  5. Security: follow Security and compliance above before suggesting any non-official API.

Team copy (hwai-internal)

Canonical long-form mapping: the SEO alternatives doc in your-internal-docs (from seed).
Install skill: skills/imported/free-seo-stack/SKILL.md → symlink to ~/.claude/skills/free-seo-stack per skills/README.md.


SSOT links (your-repo)

  • scripts/visual-verify/README.md
  • the SEO audit plan (Phase 0.4–0.6)
  • claude/KNOWLEDGE_BASE.md — search “Phase 0.4–0.6”

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.