Przejdź do treści
Biblioteka skilli
Marketing i treści · Przegląd i audyt

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.

Repozytorium
tonone ↗
Licencja
MIT
Ostatnia zmiana repozytorium
14.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
1
Przestarzałość

Brak sygnałów. Repozytorium zmienione 14.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

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

improve our local SEOwhy donaudit our Google Business Profilerank in the local packlocal search for [city]
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

  1. Steps
  2. Output Format
  3. Delivery
Sekcje z nagłówków SKILL.md, w oryginale · 86 linii, 806 słów
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.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.