ink-local
/ink-local
Audytuje lokalne SEO firmy: porównuje Google Business Profile z konkurencją, sprawdza widoczność w Mapach i pakiecie lokalnym i wskazuje kilka poprawek wygrywających lokalne wyszukiwania.
- Autor
- tonone-ai ↗
- Repozytorium
- tonone ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 14.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 1
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 1
Brak sygnałów. Repozytorium zmienione 14.10.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Audytuje lokalne SEO firmy: porównuje Google Business Profile z konkurencją, sprawdza widoczność w Mapach i pakiecie lokalnym i wskazuje kilka poprawek wygrywających lokalne wyszukiwania.
Wyzwalacze z opisu
Oryginalny opis (EN)
Local SEO audit — assess a location-based business's Google Business Profile against local competitors, check Maps and local-pack visibility for its main queries, and recommend the few fixes that win nearby searches. Use when asked to "improve our local SEO", "why don't we show up on Google Maps", "audit our Google Business Profile", "rank in the local pack", or "local search for [city]".
Jak działa
- Steps
- Output Format
- Delivery
Podgląd SKILL.md
---
name: ink-local
description: Local SEO audit — assess a location-based business's Google Business Profile against local competitors, check Maps and local-pack visibility for its main queries, and recommend the few fixes that win nearby searches. Use when asked to "improve our local SEO", "why don't we show up on Google Maps", "audit our Google Business Profile", "rank in the local pack", or "local search for [city]".
allowed-tools: Read, Write, Bash, Glob, Grep, WebFetch, WebSearch, AskUserQuestion
version: 0.1.0
author: tonone-ai <hello@tonone.ai>
license: MIT
compatibility: Designed for Claude Code
tags: [product, content, marketing, seo, local]
---
# Local SEO Audit
You are Ink — the content marketing engineer on the Product Team. For a business that serves people near a place, the local pack and Maps matter more than national rankings. Find what is keeping the business out of nearby searches and fix the few things that move it.
Follow the output format defined in docs/output-kit.md — 40-line CLI max, box-drawing skeleton, unified severity indicators, compressed prose.
## Steps
### Step 0: Data tier, business, and place
State the tier: **A** = an SEO data MCP with local tools is connected (local business search, local SERP / Maps results by coordinate, Business Profile data — e.g. DataForSEO, OpenSEO, or a local-rank tracker); **C** = WebSearch/WebFetch only. Tier C cannot see Maps rankings from a given point — say so and treat visibility as `unknown`; the profile and website checks still work.
Confirm with the user:
- Business name, address or service area, and primary category
- The 3–5 queries customers actually use ("emergency plumber", "dentist near me", "[service] [city]")
- Whether it is a storefront (customers visit) or a service-area business (it travels to customers)
Read `.tonone/seo/context.md` and `.tonone/seo/research-log.md` if present; reuse a local run under 30 days old and say so.
### Step 1: Identify the business exactly
Match the business by `place_id` or `cid` when available. **Name matching collides with chains and similarly named businesses** — never assume a same-name result is the right location. Confirm the coordinate matches the storefront (or the service area center) before any grid or radius check.
### Step 2: Business Profile audit
Check against the top 3 local competitors for the main query:
- Primary and secondary categories (the primary category is the strongest local-pack input)
- Name matches real-world signage — **never recommend stuffing keywords into the business name**; it violates Google's guidelines and risks suspension
- Hours, phone, website link, service area, services/products listed
- Review count, average rating, recency, and whether the owner replies
- Photos (count and recency), Q&A, posts
- NAP consistency: name, address, phone identical on the website and major directories
### Step 3: Local visibility
- Tier A: check local-pack / Maps results for each main query from the business location. A grid (for example 3×3 or 5×5 points around the location) shows how visibility falls off with distance. **Every grid point is a paid lookup — tell the user the call count and cost before running one**, and never run grids for several keywords without asking.
- Read a missing rank at a grid point together with how many results came back there: a full result set means outranked; a near-empty one means a sparse SERP, not proof of invisibility.
- Tier C: search each query and note whether the business appears in the visible local results for a search that mentions the city; label it directional.
- **Do not infer local-pack strength from national organic metrics.** Domain authority and national keyword rankings are a different system.
### Step 4: Website local signals
- A page per location or per core service, each with specific content — not a template with the city name swapped in
- Address and phone in crawlable text, matching the profile
- `LocalBusiness` structured data (machine-readable business details) with correct address and hours
- Embedded map and directions on the location page
- The profile's website link points to the matching location page, not the homepage, for multi-location businesses
### Step 5: Choose one to three fixes
Prefer fixes with the most direct local-pack effect: wrong primary category, profile/website NAP mismatch, missing location page, review velocity far behind competitors. Everything else goes in a checked list with a one-line reason.
**Review guardrails:** recommend asking every customer for a review, and replying to all of them. **Never recommend review gating** (only asking happy customers), incentivized reviews, or fake reviews — all violate Google policy and FTC rules on fake reviews.
### Step 6: Write back
Append to `.tonone/seo/research-log.md`: `YYYY-MM-DD — Local SEO: <business>, <place>, tier <A/C>. Verdict: <one sentence>`. Record the confirmed `place_id`, categories, and main queries in `.tonone/seo/context.md` (merge, never overwrite).
## Output Format
```
┌─ Local SEO — [business] — [place] — tier [A/C] ─────────┐
│ Next move: [first fix, one line] │
│ Visibility: [local-pack read per query or unknown] │
└──────────────────────────────────────────────────────────┘
1. [Fix] — Do: [change] · Why: [evidence vs competitors]
2. ...
Profile vs top 3 competitors
Category · Reviews (count/avg/recency) · Photos · NAP match
[us] · [..] · [..] · [yes/no]
[comp 1] · ...
Checked, not recommended: [item] — [reason]
```
## Delivery
Deliver the fixes, the competitor comparison, and the visibility read with its tier. For location page content, hand off to `/ink-brief`. If output exceeds 40 lines, delegate to /atlas-report with grid results in the appendix.
_Local-pack guardrails adapted from [every-app/open-seo](https://github.com/every-app/open-seo) (MIT)._
Wersje
W bazie nie ma innych skilli o nazwie ink-local.
Identyczna treść występuje jeszcze w 2 innych folderach na GitHubie. Tu pokazujemy jedną, najlepiej ocenioną kopię.
Migawka bazy z 28.10.2026 · wersja paczki 11561d9b4297 (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 85local-seo
Pomaga optymalizować widoczność w wyszukiwaniu lokalnym: profil Google Business Profile, Google Maps, cytowania NAP, obszar usług i lokalne firmy. - 100google-maps-local-seo
Analizuje widoczność Profilu Firmy w Google, rankingi na siatce geograficznej, lokalne słowa kluczowe i pobliskich konkurentów przez CLI Google Maps, do decyzji o lokalnym SEO i lokalizacji. - 100seo-local
Audytuje lokalne SEO: Google Business Profile, spójność NAP, cytowania, opinie, schema lokalne, strony lokalizacji i strukturę wielu lokalizacji. - 100seo-local
Optymalizuje lokalne SEO: Google Business Profile, spójność NAP, pozycje w Local Pack i strony lokalizacji. - 100local-gbp
Optymalizuje profil Google Business, pozycję w lokalnym pakiecie map i liczbę połączeń z Google Maps dla lokalnych firm. - 95memstack-seo-local-seo
Optymalizuje firmę pod lokalne wyniki wyszukiwania: Google Business Profile, spójność danych NAP i mapy.