AGENT SKILLBY JEZWEB
SEO local business
AT A GLANCE
SEO local business is an agent skill for SEO. Generate a complete SEO package for local business websites. The jezweb/claude-skills repository on GitHub, maintained by jezweb, has 893 stars and the MIT license. To add it, run npx skills add jezweb/claude-skills --skill seo-local-business
- SOURCE REPOSITORY
- jezweb/claude-skills (opens GitHub in a new tab)
- REPO STARS
- SOURCE REPOSITORY
- LICENSE
- MIT
- CATEGORIES
- SKILL.MD SIZE
- 9.5 KB328 LINES
QUICK ANSWER
- WHAT IT IS01
- Generate a complete SEO package for local business websites. It stands out by giving search and SEO workflows a defined shape, so the agent asks for better context and returns a more usable result.
- INPUTS02
- Context for search and SEO workflows: your goals, audience, constraints, and any source material the skill asks for.
- OUTPUT03
- A ready-to-use result for search and SEO workflows: the analysis, copy, or recommendations the agent produces.
INSTALL
One command adds this skill from its source repository.
npx skills add jezweb/claude-skills --skill seo-local-businessREAD THE SKILL.MD BELOW BEFORE YOU RUN IT. SKILLS INSTRUCT YOUR AGENT.
SKILL.MD
The full file, as published in the source repository. Copy it, download it or open it on GitHub.
ON THIS PAGE · 12
SEO Local Business#
Generate a complete SEO package for local business websites. Produces meta tags, structured data, robots.txt, and sitemap.xml.
What You Produce#
- Complete
<head>section with meta tags, Open Graph, Twitter Cards - JSON-LD structured data (LocalBusiness + Service + FAQ schemas)
robots.txtsitemap.xml
Workflow#
Step 1: Gather Business Info#
Ask for (or extract from existing site):
| Required | Optional |
|---|---|
| Business name | ABN |
| Primary service | Opening hours |
| Location (city/suburb) | Social media URLs |
| Phone number | Price range |
| Website URL | Service areas (suburbs) |
| Business description | GPS coordinates |
Step 2: Generate Head Tags#
Fill placeholders in this template:
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Primary Meta Tags -->
<title>{{PAGE_TITLE}} | {{BUSINESS_NAME}}</title>
<meta name="title" content="{{PAGE_TITLE}} | {{BUSINESS_NAME}}">
<meta name="description" content="{{META_DESCRIPTION}}">
<!-- Canonical URL -->
<link rel="canonical" href="{{CANONICAL_URL}}">
<!-- Open Graph / Facebook -->
<meta property="og:type" content="website">
<meta property="og:url" content="{{CANONICAL_URL}}">
<meta property="og:title" content="{{PAGE_TITLE}} | {{BUSINESS_NAME}}">
<meta property="og:description" content="{{META_DESCRIPTION}}">
<meta property="og:image" content="{{OG_IMAGE_URL}}">
<!-- Twitter -->
<meta property="twitter:card" content="summary_large_image">
<meta property="twitter:url" content="{{CANONICAL_URL}}">
<meta property="twitter:title" content="{{PAGE_TITLE}} | {{BUSINESS_NAME}}">
<meta property="twitter:description" content="{{META_DESCRIPTION}}">
<meta property="twitter:image" content="{{OG_IMAGE_URL}}">
<!-- Geo Tags (Local SEO) -->
<meta name="geo.region" content="{{GEO_REGION}}">
<meta name="geo.placename" content="{{CITY}}">
<meta name="geo.position" content="{{LATITUDE}};{{LONGITUDE}}">
<meta name="ICBM" content="{{LATITUDE}}, {{LONGITUDE}}">
<!-- Favicons -->
<link rel="icon" type="image/svg+xml" href="favicon.svg">
<link rel="icon" type="image/png" sizes="32x32" href="favicon-32.png">
<link rel="apple-touch-icon" href="apple-touch-icon.png">
<!-- Structured Data -->
<script type="application/ld+json">
{{JSON_LD_SCHEMA}}
</script>
</head>Title tag patterns (50-60 chars max):
| Page | Pattern | Example |
|---|---|---|
| Homepage | Brand - Tagline | Newcastle Plumbing - 24/7 Emergency Service |
| Service | Service in Location | Brand | Hot Water Repairs Newcastle | ABC Plumbing |
| About | About Us | Brand | About Us | ABC Plumbing Newcastle |
| Contact | Contact | Brand | Contact Us | ABC Plumbing Newcastle |
Meta description patterns (150-160 chars):
| Page | Pattern |
|---|---|
| Homepage | [USP]. [Service] in [Location]. [CTA]. Call [phone]. |
| Service | Professional [service] in [location]. [Benefit]. [Trust signal]. Get a free quote today. |
| About | [X] years serving [location]. [Team info]. [Credentials]. Learn about [brand]. |
| Contact | Contact [brand] for [service] in [location]. [Hours]. Call [phone] or request a quote online. |
Step 3: Generate Structured Data#
LocalBusiness (homepage — always include):
Use LocalBusiness or a more specific subtype:
| Subtype | Use for |
|---|---|
Plumber | Plumbing services |
Electrician | Electrical services |
RoofingContractor | Roofing |
HVACBusiness | Air conditioning/heating |
AutoRepair | Mechanics |
BeautySalon | Hair/beauty |
Dentist | Dental practices |
LegalService | Law firms |
AccountingService | Accountants |
RealEstateAgent | Real estate |
Restaurant | Restaurants/cafes |
BarOrPub | Pubs/bars |
Hotel | Accommodation |
Store | Retail shops |
ProfessionalService | Generic professional |
LocalBusiness schema properties:
| Property | Required | Notes |
|---|---|---|
@type | Yes | LocalBusiness or subtype from above |
name | Yes | Business name as shown to customers |
image | Yes | Primary business image or logo |
description | Yes | 1-2 sentence business description |
@id | Yes | Unique ID, use {url}/#organization |
url | Yes | Website homepage URL |
telephone | Yes | International format: +61-2-4900-1234 |
address | Yes | PostalAddress (see below) |
email | Recommended | Primary contact email |
priceRange | Recommended | $ to $$$$ |
geo | Recommended | GeoCoordinates: latitude/longitude |
openingHoursSpecification | Recommended | See hours format below |
areaServed | Recommended | Cities/suburbs served |
sameAs | Recommended | Social media profile URLs |
taxID | Optional | ABN for Australian businesses |
logo | Optional | Business logo URL |
foundingDate | Optional | ISO 8601 date |
paymentAccepted | Optional | e.g. "Cash, Credit Card, EFTPOS" |
currenciesAccepted | Optional | AUD |
PostalAddress:
| Property | Example |
|---|---|
streetAddress | 123 Hunter Street |
addressLocality | Newcastle |
addressRegion | NSW |
postalCode | 2300 |
addressCountry | AU |
Example:
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "ABC Plumbing Newcastle",
"image": "https://www.abcplumbing.com.au/og-image.jpg",
"description": "Professional plumbing services in Newcastle and Lake Macquarie.",
"@id": "https://www.abcplumbing.com.au/#organization",
"url": "https://www.abcplumbing.com.au",
"telephone": "+61-2-4900-1234",
"email": "info@abcplumbing.com.au",
"priceRange": "$$",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Hunter Street",
"addressLocality": "Newcastle",
"addressRegion": "NSW",
"postalCode": "2300",
"addressCountry": "AU"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": -32.9283,
"longitude": 151.7817
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "07:00",
"closes": "17:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Saturday"],
"opens": "08:00",
"closes": "12:00"
}
],
"areaServed": [
{ "@type": "City", "name": "Newcastle" },
{ "@type": "City", "name": "Lake Macquarie" }
],
"sameAs": [
"https://www.facebook.com/abcplumbing",
"https://www.instagram.com/abcplumbing"
]
}Service (service pages — add per service):
| Property | Required | Notes |
|---|---|---|
name | Yes | Service name |
description | Yes | What the service provides |
provider | Yes | { "@id": "{url}/#organization" } |
areaServed | Recommended | City or region |
serviceType | Recommended | Category of service |
offers | Optional | Pricing/availability |
{
"@context": "https://schema.org",
"@type": "Service",
"name": "Hot Water System Installation",
"description": "Professional hot water system installation and replacement in Newcastle.",
"provider": { "@id": "https://www.abcplumbing.com.au/#organization" },
"areaServed": { "@type": "City", "name": "Newcastle" },
"serviceType": "Plumbing",
"offers": {
"@type": "Offer",
"availability": "https://schema.org/InStock",
"priceRange": "$$"
}
}FAQ (pages with FAQ sections):
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "How much does a plumber cost in Newcastle?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Plumber callout fees in Newcastle typically range from $80-150."
}
}
]
}Step 4: Generate robots.txt and sitemap.xml#
robots.txt:
User-agent: *
Allow: /
Sitemap: {{SITE_URL}}/sitemap.xmlsitemap.xml:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>{{SITE_URL}}/</loc>
<lastmod>{{DATE}}</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
<!-- Add one <url> per page. Priority: 1.0 homepage, 0.8 services, 0.6 others -->
</urlset>Step 5: Validate#
Test structured data at: https://validator.schema.org/ (opens in a new tab)
Common validation errors:
- Missing
@context— every JSON-LD block needs it - Wrong phone format — must be international (
+61-...) - Missing
@id— needed for cross-referencing between schemas - Empty
areaServed— include at least one city
Australian-Specific Patterns#
Phone Numbers#
<!-- Link: international format. Display: local format. -->
<a href="tel:+61249001234">(02) 4900 1234</a>Schema telephone: "+61-2-4900-1234"
| Prefix | International |
|---|---|
| 02 | +612 |
| 04 | +614 |
| 1300 | Keep as-is |
ABN#
Add to LocalBusiness schema when available:
{ "taxID": "12 345 678 901" }Australian State Codes#
| State | Code | Geo Region |
|---|---|---|
| New South Wales | NSW | AU-NSW |
| Victoria | VIC | AU-VIC |
| Queensland | QLD | AU-QLD |
| South Australia | SA | AU-SA |
| Western Australia | WA | AU-WA |
| Tasmania | TAS | AU-TAS |
| Northern Territory | NT | AU-NT |
| ACT | ACT | AU-ACT |
Service Areas#
Use areaServed with Australian city and suburb names (see LocalBusiness example above).
FAQ
07 QUESTIONS
01What is the SEO local business agent skill?
Generate a complete SEO package for local business websites. It is listed under SEO in the 100xLab agent skills directory.
02How do I install SEO local business in Cursor, Claude Code, or Codex?
Run npx skills add jezweb/claude-skills --skill seo-local-business in the project where you want it, then ask your agent for the skill by name. The --skill flag installs only SEO local business, not every skill in the repository.
03What does the SEO local business SKILL.md cover?
The SKILL.md includes sections on What You Produce, Workflow, Step 1: Gather Business Info, Step 2: Generate Head Tags, Step 3: Generate Structured Data and Step 4: Generate robots.txt and sitemap.xml. Read the full text on this page or in plain markdown at /resources/agent-skills/jezweb-claude-skills--seo-local-business--1kb5uz4/raw.
04Which agents can use SEO local business?
SEO local business installs with the cross-agent skills installer (npx skills add), which sets it up for agents such as Claude Code, Cursor and Codex. Each agent loads the SKILL.md when you ask for the skill by name.
05What license is SEO local business under?
The jezweb/claude-skills repository declares the MIT license. Read the license file in the repository before you copy or redistribute the skill.
06Is SEO local business free to use?
Reading, copying and installing SEO local business costs nothing: it is published in a public GitHub repository under the MIT license. Reuse and redistribution follow that license.
07Where is the source of SEO local business?
SEO local business comes from https://github.com/jezweb/claude-skills, which has 893 GitHub stars. The SKILL.md is at https://github.com/jezweb/claude-skills/blob/HEAD/plugins/web-design/skills/seo-local-business/SKILL.md. The author is jezweb.
Need an agent workflow built around your stack?
Tell us the workflow you want automated. We reply within 4 working hours (IST).
ATTRIBUTION
SEO local business was written by its original authors and is published in jezweb/claude-skills (opens GitHub in a new tab) under the MIT license. All rights stay with the original authors.
100xLab did not write, maintain or endorse this skill. This page lists it for discovery. Repo stars belong to the source repository, not to the skill. Review any skill before you install it.