본문으로 건너뛰기
cccskills
무료GitHub에 공개

seo-matomo

Turn Matomo analytics into reports on organic traffic, landing pages, devices, countries, referrers, and search keywords. Use data from a self-hosted instance or Matomo Cloud to support reporting alongside GA4 or as an alternative.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

원문원문 설명 보기

Matomo Reporting API extension. Self-hosted or Matomo Cloud analytics as a GA4 alternative or complement. Organic traffic, landing pages, device / country breakdowns, referrers, search keywords. Triggers on "Matomo", "self-hosted analytics", "analytics ohne Google", "GA4 alternative", "Matomo Reporting", "Piwik".

연동 도구Google Analytics
설치 방법 보기

이럴 때 유용합니다

  • Review organic traffic trends in Matomo
  • Identify popular landing pages
  • Compare visits by device, country, and referrer
  • Build analytics reports as an alternative or complement to GA4

포함된 파일(1)

  • SKILL.md5.7 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

seo-matomo

Self-hosted analytics surface. Use Matomo as a privacy-first GA4 alternative when you own your analytics data, want zero Google dependency, or operate behind a strict data-residency boundary. The same seo-matomo skill works against Matomo Cloud and self-hosted instances.

Prerequisites

  • Run extensions/matomo/install.sh or install.ps1.
  • A Matomo instance URL (https://analytics.example.com).
  • A Matomo API token_auth with view access on the sites you analyze.
  • (Optional) A default idSite to avoid passing --site-id on every call.

Routing

CommandUnderlying script
/seo matomo check"${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run matomo_auth.py --check
/seo matomo organic [site-id]"${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run matomo_report.py organic --site-id <id>
/seo matomo top-pages"${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run matomo_report.py top-pages
/seo matomo device"${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run matomo_report.py device
/seo matomo country"${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run matomo_report.py country
/seo matomo referrers"${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run matomo_report.py referrers
/seo matomo keywords"${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run matomo_report.py keywords

All commands accept --days (default 28), --limit, --site-id, and --json. The site ID falls back to MATOMO_SITE_ID from settings.

When this skill applies

  • The user wants Google-free analytics or has a Matomo instance already configured. Common in EU privacy-first setups, regulated industries, and teams who own their analytics.
  • The user explicitly says "Matomo", "self-hosted analytics", or asks to replace GA4. For Google Search performance use seo-google; this skill is the reporting substitute.
  • The user is migrating from GA4 and wants the same report types (organic trend, landing pages, device / country split, referrer split) sourced from Matomo's Reporting API.

Cross-skill delegation

  • For Google Search Console / CrUX / Indexing, route to seo-google. seo-matomo covers reporting (visits / pages / referrers), not search performance metrics.
  • For AI Overview / GEO citability work, route to seo-geo. Matomo offers no LLM-specific signals.
  • During /seo audit, the orchestrator spawns the seo-matomo agent (analogous to seo-google) whenever "${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run matomo_auth.py --check succeeds. Both agents can be active simultaneously when the user has both GA4 and Matomo configured.

Self-hosted instance on a private address

Every Matomo request goes through claude-seo's SSRF guard: the instance URL is validated and DNS-pinned, and a redirect off the instance is refused. Private, loopback, and link-local addresses are refused by default. When the user's instance lives on one (http://matomo.internal:8080, http://192.168.1.20, http://localhost:8080), tell them to name it in the CLAUDE_SEO_LOCAL_TARGETS allowlist:

export CLAUDE_SEO_LOCAL_TARGETS="matomo.internal:8080"

Entries are host or host:port, comma-separated, matched exactly. The allowlist covers only the top-level instance URL; redirect targets and every other host stay fail-closed, and cloud metadata addresses are refused even when listed. Never suggest disabling the guard or editing url_safety.py: the allowlist is the supported route. Details in extensions/matomo/docs/MATOMO-SETUP.md and SECURITY.md.

Error Handling

  • Refused by the SSRF guard (error names CLAUDE_SEO_LOCAL_TARGETS): the instance is on a private address that has not been allowlisted. Give the user the exact export line from the error, which already carries the right host:port.
  • Refused redirect: the instance answered a 30x pointing at another host. MATOMO_URL is pointing at a redirector rather than at the Reporting API. Ask the user for the URL their instance actually serves the API from.
  • Missing credentials: report which env vars / config keys are unset and remind the user to run extensions/matomo/install.sh or "${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run matomo_auth.py --setup.
  • HTTP 401/403 from Matomo: the token lacks view access for the given site. Verify the token scope in Matomo Administration -> Personal -> Security -> API Tokens. The skill never logs the token.
  • result=error payloads from Matomo (e.g. invalid idSite): surface the message verbatim; do not guess.
  • Connection / SSL / timeout: report the network failure class (ConnectionError, SSLError, timeout) and confirm MATOMO_URL resolves.

Output Formatting

  • Tables for time-series, device, and country data.
  • Critical / High / Medium / Low priority for any cross-skill actions surfaced from Matomo data.
  • Always label the data source as "Matomo Reporting API (live)" to distinguish from GA4, CrUX, or static crawl analysis.
  • For organic keywords, surface the anonymized_share_pct prominently. Many keywords will be "(not provided)" due to browser privacy and Matomo's anonymization rules; this is normal, not a data bug.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

seo

무료

Audit a website or individual page across technical SEO, content quality, performance, images, and AI search readiness. Route work to specialized checks and receive a combined report with prioritized recommendations tailored to the site's business type.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Audit SEO issues across an entire website
  • Investigate problems on a specific page
  • Plan SEO improvements for a business type
AgriciDaniel/claude-seo2만2026년 10월 5일 업데이트

Check whether AI browsing agents can access content and interact with a website. Review accessible controls, access policies, and discovery files, explain Lighthouse results, and draft fixes with evidence and priorities for review.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Audit whether AI agents can use a website
  • Understand Lighthouse Agentic Browsing results
  • Review access policies for different AI agent purposes
AgriciDaniel/claude-seo2만2026년 10월 5일 업데이트

Analyze live Ahrefs data to review backlinks, linking websites, organic search keywords, and popular content by topic. Get site rating metrics, estimated search traffic, and country breakdowns to assess a site's search presence and plan further investigation.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Review linking websites and backlink characteristics
  • Check organic search keywords and ranking distributions
  • Compare estimated search traffic by country
AgriciDaniel/claude-seo2만2026년 10월 5일 업데이트

seo-audit

무료

Audit an entire website for technical issues, content quality, page performance, and AI search readiness. Receive an SEO health score out of 100, detailed findings, and a prioritized action plan, with optional PDF or HTML reporting.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Assess SEO health across an entire website
  • Prioritize fixes and build an improvement roadmap
  • Review content, performance, and AI search readiness together
AgriciDaniel/claude-seo2만2026년 10월 5일 업데이트

Analyze links pointing to a website, including source quality, link text, suspicious patterns, and competitor gaps. Get source-labeled findings, link acquisition opportunities, and checks of known links, with scoring limited to cases with sufficient data.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Review backlink sources and link text
  • Find suspicious links that need manual review
  • Identify sites linking to competitors but not to your site
AgriciDaniel/claude-seo2만2026년 10월 5일 업데이트

seo-bing

무료

Inspect Bing link data, compare sites you manage, and submit new URLs through IndexNow, a service for notifying participating search engines of updates. Use it to support indexing and prepare pages for potential Microsoft Copilot citations.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Submit new page URLs through IndexNow
  • Compare Bing link data for two managed sites
  • Verify the IndexNow key setup
AgriciDaniel/claude-seo2만2026년 10월 5일 업데이트

AgriciDaniel의 스킬 모두 보기

이 스킬의 문제 신고