Sign in Start free

Google Business Profile optimization

The profile is the ranking entity for local queries, not the website. Most profiles are half-filled and mis-categorized, and the primary category alone decides which query set the listing is even eligible for. This skill rebuilds the profile around that eligibility rather than around completeness for its own sake.

CATEGORY
Local SEO
FORMAT
google-business-profile-optimisation.md
STEPS
6
PRICE
Free - no account
WHEN TO REACH FOR THIS

Use when a business is visible on its own site but absent or weak in the map pack, and the profile has been left on whatever defaults were set when it was claimed.

The skill file

google-business-profile-optimisation.md
---
name: google-business-profile-optimisation
description: Use when a business is visible on its own site but absent or weak in the map pack, and the profile has been left on whatever defaults were set when it was claimed.
---

# Google Business Profile optimization

The profile is the ranking entity for local queries, not the website. Most profiles are half-filled and mis-categorized, and the primary category alone decides which query set the listing is even eligible for. This skill rebuilds the profile around that eligibility rather than around completeness for its own sake.

## What you need first

- Admin access to the Google Business Profile
- The current primary and secondary categories
- A list of the services and queries the business actually wants to win
- Competitor profiles ranking in the target map pack

## Method

1. Extract the primary category of the top three map pack results for each target query. If yours differs from all of them, no other optimization will compensate.
2. Set one primary category that matches the highest-value query set, then add secondary categories only for services you genuinely deliver - each extra category dilutes relevance and invites suspensions.
3. Fill the services and products sections with named entries that match query language, since these are indexed text and most profiles leave them empty.
4. Set the service area or the address, never both loosely: a storefront with a hidden address and a 50-mile radius is treated as a service-area business and loses storefront proximity weight.
5. Add photos with real EXIF-free originals rather than stock, and keep opening hours and special hours accurate - hours contradicted by user reports trigger a confidence drop.
6. Track map pack position from several points across the service area on a grid, not from one office postcode, because a single-point rank tells you nothing about coverage.

## What this produces

A rebuilt profile with a justified primary category, populated services, and a baseline grid of map pack positions across the service area.

## Where this goes wrong

- Stuffing keywords into the business name, which is the fastest route to a suspension and to competitor redressal reports
- Adding every plausible secondary category, which spreads relevance instead of concentrating it
- Judging results from one location, where proximity flatters the ranking

---

From the QuQi skill library - https://www.quqi.io/skills/google-business-profile-optimisation
Free to download · no account, no email

What you need first

  • Admin access to the Google Business Profile
  • The current primary and secondary categories
  • A list of the services and queries the business actually wants to win
  • Competitor profiles ranking in the target map pack

Method

  1. 01 Extract the primary category of the top three map pack results for each target query. If yours differs from all of them, no other optimization will compensate.
  2. 02 Set one primary category that matches the highest-value query set, then add secondary categories only for services you genuinely deliver - each extra category dilutes relevance and invites suspensions.
  3. 03 Fill the services and products sections with named entries that match query language, since these are indexed text and most profiles leave them empty.
  4. 04 Set the service area or the address, never both loosely: a storefront with a hidden address and a 50-mile radius is treated as a service-area business and loses storefront proximity weight.
  5. 05 Add photos with real EXIF-free originals rather than stock, and keep opening hours and special hours accurate - hours contradicted by user reports trigger a confidence drop.
  6. 06 Track map pack position from several points across the service area on a grid, not from one office postcode, because a single-point rank tells you nothing about coverage.

What this produces

A rebuilt profile with a justified primary category, populated services, and a baseline grid of map pack positions across the service area.

Where this goes wrong

  • Stuffing keywords into the business name, which is the fastest route to a suspension and to competitor redressal reports
  • Adding every plausible secondary category, which spreads relevance instead of concentrating it
  • Judging results from one location, where proximity flatters the ranking

Use this skill in your own AI

The download is a plain markdown file with the name and trigger in its frontmatter. Where an assistant supports skills it can load itself, that frontmatter is what it reads to decide this one applies.

Claude Code Save it as ~/.claude/skills/google-business-profile-optimisation/SKILL.md and Claude loads it on its own when what you are doing matches the trigger line. Put it in .claude/skills inside a project instead if the whole team should have it.
Claude Upload the file in the skills section of your settings. Once it is there it applies itself in any conversation where the trigger fits, so you do not have to remember it exists.
ChatGPT There is no skills format to install into, so paste the file contents into a Project instruction or a Custom GPT instead. It then applies to every chat in that project rather than only the one you paste it into.
Anything else Paste the markdown into the chat before your question. It works in any assistant, it just has to be pasted again each time.

Questions about this skill

When is rebuilding the profile the right move rather than working on the website?

Reach for it when the site shows up in ordinary results but the map pack does not show you at all. The pack is drawn from the profile, not from the site, so page work never reaches it. The primary category alone decides which query set the listing is eligible for, and nothing on the website compensates for the wrong one.

What do I need in hand before starting?

Admin access, the current category set, the queries the business actually wants to win, and the primary categories of the top three pack results for each. Start without that competitor category read and you optimise for completeness instead: filling every field while sitting in a category that was never eligible. The comparison is what tells you whether the rest is worth doing.

What do I end up with, and which part of it gets used?

A profile with one justified primary category, services and products written in query language, an address or service area chosen deliberately rather than both left loose, and a baseline grid of pack positions. The grid is the part used afterwards. It shows coverage across the service area instead of the flattering position you see from the office.

What ruins this most often?

Putting service terms into the business name. Position moves briefly, then a competitor files a redressal report and you spend weeks on reinstatement with the pack lost meanwhile. The quieter version is adding every plausible secondary category: relevance spreads across all of them, and the primary category you wanted to win loses the concentration that made it eligible.

More in Local SEO