agentsclimarketplace

Tanzania tourism seo

Skill cleven12/tanzania-tourism-seo

LLM-first SEO skill for safari & tour-operator sites — 15 sub-skills, 363 TZ keywords, TouristTrip schema. Grok, Cursor, Claude.

Install
npx -y skills add cleven12/tanzania-tourism-seo

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Open-source agentic SEO skill for Tanzania safari, tour-operator, and travel sites. Works in Grok, Cursor, Claude Code, Codex, Copilot. Triggers on: safari SEO, tour operator SEO, Kilimanjaro/Serengeti/Ngorongoro ranking, TouristTrip schema, migration content, Northern Circuit keywords, local SEO Arusha Moshi, safari audit, hreflang, Core Web Vitals wildlife photos, or "perform SEO analysis on <url>". Ships 363 keywords, 15 sub-skills, 14 scripts. Outputs FULL-AUDIT-REPORT.md + ACTION-PLAN.md. Repo: github.com/cleven12/tanzania-tourism-seo

SKILL.md

15.3 KB, as published. Nobody here has run it

Safari SEO Skill (Agentic / Tanzania Tourism)

LLM-first SEO analysis skill purpose-built for Tanzania safari and tour-operator websites. Includes 15 specialized sub-skills, 7 specialist agents, and script-backed evidence collection for Kilimanjaro treks, Serengeti safaris, Ngorongoro crater trips, Northern Circuit packages, and Zanzibar add-ons.

<SKILL_DIR> = absolute path to this skill directory (the folder containing this SKILL.md).

Deterministic Trigger Mapping

Map common user wording to a fixed workflow:

User saysRoute to
perform seo analysis on <url>Single-URL full auditresources/skills/safari-page.md
audit my safari site / full SEO checkFull site auditresources/skills/safari-audit.md
optimize tour page / new safari packageresources/skills/safari-tour-page.md
serengeti page / kilimanjaro landing pageresources/skills/safari-destination.md
keyword research tanzaniaresources/skills/safari-keywords.md
google business profile arusharesources/skills/safari-local.md
schema for safari packageresources/skills/safari-schema.md
hreflang swahili englishresources/skills/safari-hreflang.md
competitor analysis safariresources/skills/safari-competitors.md
AI search / ChatGPT citationsresources/skills/safari-geo.md
No explicit sub-skill + URL providedSingle-URL full audit with mandatory deliverables

For full/page audits, always produce:

  • FULL-AUDIT-REPORT.md (detailed findings with evidence)
  • ACTION-PLAN.md (prioritized fixes)

Available Commands

CommandSub-SkillDescription
safari audit <url>safari-auditFull site audit with Tanzania scoring
safari page <url>safari-pageDeep single-page analysis
safari content <url>safari-contentE-E-A-T, depth, safari trust signals
safari technical <url>safari-technicalCrawlability, CWV, indexing, security
safari schema <url>safari-schemaTouristTrip, Product, TouristAttraction JSON-LD
safari local <url>safari-localGBP, citations, Arusha/Moshi local SEO
safari keywords <topic>safari-keywordsPark-level keyword & seasonality research
safari plan <url>safari-planStrategic content calendar & hub architecture
safari competitors <query>safari-competitorsSERP gap analysis vs ranking operators
safari hreflang <url>safari-hreflangEN/DE/FR/SW international validation
safari images <url>safari-imagesSafari photo alt text, WebP, LCP heroes
safari sitemap <url>safari-sitemapTour/destination sitemap quality gates
safari tour-page <url>safari-tour-pageCommercial package page launch checklist
safari destination <url>safari-destinationPark hub page optimization
safari geo <url>safari-geoAI search citation readiness

Orchestration Logic

Step 1 — Identify the Task

Parse the user's request and read the matching resources/skills/safari-*.md file before executing.

  • Full audit: safari-audit.md — crawl key pages (homepage, top tours, destination hubs, blog), delegate to agents
  • Single page: safari-page.md — deep dive on one URL
  • Tour launch: safari-tour-page.md + checklists/new-tour-page.md
  • Destination hub: safari-destination.md + checklists/new-destination-page.md
  • Strategic plan: safari-plan.md + seasonality from 04-tanzania-niche/seasonality.md

Step 2 — Load Tanzania Ground Truth

Always load references.md when citing fees, visas, park rules, or authority facts.

Fact typeAuthoritative sourceNever
National park feestanzaniaparks.go.tz (TANAPA)Guess USD amounts
Ngorongoro feesncaa.go.tzConflate with TANAPA
Visa rulesimmigration.go.tzOutdated blog posts
Industry standardstatotz.org (TATO)Invent certifications
Porter ethicskpap.orgGeneric "responsible tourism"
Keyword volumes04-tanzania-niche/keywords/*.csv bandsFabricate exact MSV

Step 3 — Collect Evidence

Primary (LLM-first): Use read_url_content or direct page fetch for baseline reasoning.

Deterministic verification (when script execution is available):

# Fetch and parse page HTML
python3 <SKILL_DIR>/scripts/fetch_page.py <url> --output /tmp/safari-page.html
python3 <SKILL_DIR>/scripts/parse_html.py /tmp/safari-page.html --url <url> --json

# Tanzania-specific audit runner
python3 <SKILL_DIR>/scripts/seo-audit.py <url> --json

# Core Web Vitals (mobile-first — safari travelers book on phones)
python3 <SKILL_DIR>/scripts/pagespeed.py <url> --strategy mobile --json

# Robots, security, redirects
python3 <SKILL_DIR>/scripts/robots_checker.py <url>
python3 <SKILL_DIR>/scripts/security_headers.py <url>
python3 <SKILL_DIR>/scripts/redirect_checker.py <url>

# Schema validation against repo templates
python3 <SKILL_DIR>/scripts/validate_schema.py <file_or_url>
python3 <SKILL_DIR>/scripts/generate-schema.py --template touristtrip --input tour.yaml --json

# Sitemap analysis
python3 <SKILL_DIR>/scripts/sitemap_checker.py <url>
python3 <SKILL_DIR>/scripts/sitemap-gen.py --urls urls.txt --output sitemap.xml

# Images (hero photos dominate LCP on safari sites)
python3 <SKILL_DIR>/scripts/image_inventory.py <url> --json
python3 <SKILL_DIR>/scripts/image_weight_audit.py <url> --json

# Local SEO signals
python3 <SKILL_DIR>/scripts/local_seo_checker.py <url> --json

# Hreflang for multilingual operator sites
python3 <SKILL_DIR>/scripts/hreflang_checker.py <url> --json

# Readability and content depth
python3 <SKILL_DIR>/scripts/readability.py /tmp/safari-page.html --json
python3 <SKILL_DIR>/scripts/article_seo.py <url> --keyword "<target_keyword>" --json

# Broken links (critical on itinerary pages with many internal links)
python3 <SKILL_DIR>/scripts/broken_links.py <url> --workers 5

# AI search readiness
python3 <SKILL_DIR>/scripts/llms_txt_checker.py <url>
python3 <SKILL_DIR>/scripts/citation_readiness.py <url> --json

Do not use third-party mirrors (e.g., r.jina.ai) as primary evidence when direct fetch or bundled scripts are available.

If a script fails (network, timeout, missing dependency), report as environment limitation — not a confirmed site issue. Continue with LLM analysis at Likely confidence.

Step 4 — Delegate to Specialist Agents

For comprehensive audits, adopt the relevant agent role from resources/agents/:

AgentFileFocus
Technical SEOsafari-technical.mdCrawlability, CWV, mobile, JS rendering
Content Qualitysafari-content.mdE-E-A-T, experience signals, thin content
Schema Markupsafari-schema.mdTouristTrip, Product, TouristAttraction
Local SEOsafari-local.mdGBP, NAP, Arusha/Moshi citations
Performancesafari-performance.mdLCP heroes, INP on booking widgets
Verifiersafari-verifier.mdDeduplicate, validate evidence, suppress contradictions
Tanzania Nichetanzania-niche.mdMigration timing, routes, fees, seasonality

Step 5 — Apply Repo Quality Gates

ResourcePathUse for
Meta tag formulas01-onpage-content/meta-tags-guide.mdTitle/description patterns
Page architecture01-onpage-content/page-architecture.mdHub-and-spoke tour/destination structure
Internal linking01-onpage-content/internal-linking.mdBlog → tour → destination flows
Content briefs01-onpage-content/content-briefs/Kilimanjaro, Serengeti, Ngorongoro templates
Schema templates02-technical/schema/JSON-LD with {{PLACEHOLDER}} syntax
Crawl checklist02-technical/crawl-checklist.mdIndexing gates
CWV thresholds02-technical/core-web-vitals.mdLCP/INP/CLS targets
Hreflang guide02-technical/hreflang-i18n.mdEN/DE/FR/SW patterns
GBP guide03-local/google-business-profile.mdOperator categories, service areas
Seasonality04-tanzania-niche/seasonality.mdContent calendar timing
Search intent04-tanzania-niche/search-intent-by-park.mdInfo vs commercial routing
Glossary04-tanzania-niche/glossary.mdSwahili terms, TANAPA/TATO/KPAP
Competitor patterns04-tanzania-niche/competitor-patterns.mdSERP observation framework
Launch checklistschecklists/Tour page, destination, monthly SEO

Step 6 — Verify Findings

python3 <SKILL_DIR>/scripts/finding_verifier.py --findings-json <raw_findings.json> --json

Use verified output for final report tables. Cross-check Tanzania-specific claims against references.md authorities.

Step 7 — Score and Report

Tanzania Safari Scoring Weights (Full Audit)

Canonical source of truth — defined here and mirrored in resources/skills/safari-audit.md.

CategoryWeightRationale
Content Quality & E-E-A-T22%Trust-critical YMYL-adjacent travel queries
Technical SEO18%Mobile booking, crawlability, indexation
On-Page SEO15%Title/meta/H1 for competitive safari SERPs
Schema / Structured Data15%TouristTrip, Product, Offer rich results
Local SEO & Trust12%Arusha/Moshi operators depend on local + GBP
Performance (CWV)8%Hero images and booking widgets affect CWV
Image Optimization5%Wildlife photos are primary content
AI Search Readiness (GEO)5%Growing AI travel research channel

Score Interpretation

ScoreRating
90-100Excellent
70-89Good
50-69Needs Improvement
30-49Poor
0-29Critical

Step 8 — Mandatory Deliverables

For safari audit, safari page, and generic perform seo analysis on <url> flows:

  1. Create FULL-AUDIT-REPORT.md at audit start; update as evidence arrives
  2. Create ACTION-PLAN.md at audit start; prioritize Critical → High → Medium → Low
  3. List all generated artifact paths in the final response
  4. Include Environment Limitations section if scripts were blocked
  5. Flag any unverified fee/visa claims with ⚠️ VERIFY AT SOURCE

Report Severity Levels

  • 🔴 Critical — Blocks indexing, violates structured data policy, or misstates fees/visas
  • ⚠️ Warning — Optimization opportunity (fix within 1 month)
  • Pass — Meets or exceeds standards
  • ℹ️ Info — Not applicable or informational

Tanzania Page-Type Detection

Auto-detect page type to apply correct checks:

SignalsPage TypeSub-SkillMin Words
Price, duration, itinerary, "book now"Tour packagesafari-tour-page.md800+
Park name, wildlife, best time, no priceDestination hubsafari-destination.md1,200+
Route comparison, packing list, how-toInformational blogsafari-content.md1,500+
Company name, team, licenses, contactOperator brandsafari-local.md500+
/de/, /fr/, hreflangInternationalsafari-hreflang.md

Schema Templates (Repo)

Pre-built JSON-LD in 02-technical/schema/:

TemplatePage Type
touristtrip.json + product-offer-tour.jsonMulti-day safari/trek packages
touristattraction.jsonPark/destination hubs
organization-travelagency.jsonOperator footer sitewide
review-aggregaterating.jsonFirst-party reviews only
breadcrumblist.jsonAll pages with URL depth
faqpage.jsonFAQ sections (note: rich results restricted for commercial FAQ schema — use for content structure, not rich result expectation)

Generate programmatically:

python3 <SKILL_DIR>/scripts/generate-schema.py --template product-offer-tour --input tour.yaml

Validate before publish:

# Rich Results Test: https://search.google.com/test/rich-results
python3 <SKILL_DIR>/scripts/validate_schema.py templates/tour-page.html

Critical Rules (Tanzania Safari)

  1. INP not FID — INP is the sole interactivity metric (FID removed September 9, 2024). Never reference FID.
  2. Never fabricate fees — Cite tanzaniaparks.go.tz or ncaa.go.tz with retrieval date; use ⚠️ VERIFY if live fetch failed.
  3. Never fabricate reviews in schemaAggregateRating must reflect real first-party reviews only.
  4. FAQ schema is restricted — FAQPage rich results limited to government/health authority sites. Commercial safari sites may use FAQ content structure without expecting FAQ rich results.
  5. HowTo schema is deprecated — Never recommend for Kilimanjaro packing lists.
  6. JSON-LD only — Never recommend Microdata or RDFa.
  7. Migration claims need dates — Serengeti migration timing varies annually; cite general patterns from 04-tanzania-niche/seasonality.md, avoid false precision ("crossing on July 15").
  8. Kilimanjaro route facts — Seven official routes (Marangu, Machame, Lemosho, Shira, Rongai, Northern Circuit, Umbwe); success rates vary by operator — don't invent percentages without source.
  9. White-hat only — Refuse PBNs, fake reviews, scraped aggregator content, AI doorway pages per park.
  10. Location page limits — Warning at 30+ near-duplicate destination pages; hard stop at 50+.
  11. LLM-first, script-backed — Always attempt scripts; never block report on single script failure.
  12. Mandatory file artifactsFULL-AUDIT-REPORT.md + ACTION-PLAN.md for audit flows.
  13. Commercial vs informational routing — Route info queries to blogs (safari-content); commercial queries to tour pages (safari-tour-page) per 04-tanzania-niche/search-intent-by-park.md.

Dependencies

pip install -r <SKILL_DIR>/scripts/requirements.txt
# Optional: Playwright for visual analysis
pip install playwright && playwright install chromium

Local repo scripts (M4+): seo-audit.py, sitemap-gen.py, generate-schema.py — see scripts/README.md.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.