seo-geo

작성자: resciencelab

웹사이트를 위한 SEO 및 GEO(생성형 엔진 최적화). 키워드 분석, 스키마 마크업 생성, AI 검색 엔진(ChatGPT, Perplexity, Gemini, Copilot, Claude) 및 전통적 검색(Google, Bing) 최적화. 사용자가 검색 가시성, 검색 최적화, 검색 순위, AI 가시성, ChatGPT 순위, Google AI 개요, 색인 생성, JSON-LD, 메타 태그 또는 키워드 연구를 개선하려는 경우 사용합니다.

npx skills add https://github.com/resciencelab/opc-skills --skill seo-geo

SEO/GEO Optimization Skill

Comprehensive SEO and GEO (Generative Engine Optimization) for websites. Optimize for both traditional search engines (Google, Bing) and AI search engines (ChatGPT, Perplexity, Gemini, Copilot, Claude).

Quick Reference

GEO = Generative Engine Optimization - Optimizing content to be cited by AI search engines.

Key Insight: AI search engines don't rank pages - they cite sources. Being cited is the new "ranking #1".

Workflow

Step 1: Website Audit

Get the target URL and analyze current SEO/GEO status.

Basic SEO Audit (Free):

python3 scripts/seo_audit.py "https://example.com"

Use this for: Quick technical SEO check (title, meta, H1, robots, sitemap, load time). No API needed.


Check Meta Tags:

curl -sL "https://example.com" | grep -E "<title>|<meta name=\"description\"|<meta property=\"og:|application/ld\+json" | head -20

Use this for: Quick check of essential meta tags and schema markup on any webpage.


Check robots.txt:

curl -s "https://example.com/robots.txt"

Use this for: Verify which bots are allowed/blocked. Critical for ensuring AI search engines can crawl your site.


Check sitemap:

curl -s "https://example.com/sitemap.xml" | head -50

Use this for: Verify sitemap structure and ensure all important pages are included for search engine discovery.

Verify AI Bot Access:

# These bots should be allowed in robots.txt:
- Googlebot (Google)
- Bingbot (Bing/Copilot)
- PerplexityBot (Perplexity)
- ChatGPT-User (ChatGPT with browsing)
- ClaudeBot / anthropic-ai (Claude)
- GPTBot (OpenAI)

Step 2: Keyword Research

Use WebSearch to research target keywords:

WebSearch: "{keyword} keyword difficulty site:ahrefs.com OR site:semrush.com"
WebSearch: "{keyword} search volume 2026"
WebSearch: "site:{competitor.com} {keyword}"

Analyze:

  • Search volume and difficulty
  • Competitor keyword strategies
  • Long-tail keyword opportunities
  • International keyword conflicts (e.g., "OPC" = industrial automation in English markets)

Step 3: GEO Optimization (AI Search Engines)

Apply the 9 Princeton GEO Methods (see references/geo-research.md):

MethodVisibility BoostHow to Apply
Cite Sources+40%Add authoritative citations and references
Statistics Addition+37%Include specific numbers and data points
Quotation Addition+30%Add expert quotes with attribution
Authoritative Tone+25%Use confident, expert language
Easy-to-understand+20%Simplify complex concepts
Technical Terms+18%Include domain-specific terminology
Unique Words+15%Increase vocabulary diversity
Fluency Optimization+15-30%Improve readability and flow
Keyword Stuffing-10%AVOID - hurts visibility

Best Combination: Fluency + Statistics = Maximum boost

Generate FAQPage Schema (+40% AI visibility):

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [{
    "@type": "Question",
    "name": "What is [topic]?",
    "acceptedAnswer": {
      "@type": "Answer",
      "text": "According to [source], [answer with statistics]."
    }
  }]
}

Optimize Content Structure:

  • Use "answer-first" format (direct answer at top)
  • Clear H1 > H2 > H3 hierarchy
  • Bullet points and numbered lists
  • Tables for comparison data
  • Short paragraphs (2-3 sentences max)

Step 4: Traditional SEO Optimization

Meta Tags Template:

<title>{Primary Keyword} - {Brand} | {Secondary Keyword}</title>
<meta name="description" content="{Compelling description with keyword, 150-160 chars}">
<meta name="keywords" content="{keyword1}, {keyword2}, {keyword3}">

<!-- Open Graph -->
<meta property="og:title" content="{Title}">
<meta property="og:description" content="{Description}">
<meta property="og:image" content="{Image URL 1200x630}">
<meta property="og:url" content="{Canonical URL}">
<meta property="og:type" content="website">

<!-- Twitter Cards -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="{Title}">
<meta name="twitter:description" content="{Description}">
<meta name="twitter:image" content="{Image URL}">

JSON-LD Schema (see references/schema-templates.md):

  • WebPage / Article for content pages
  • FAQPage for FAQ sections
  • Product for product pages
  • Organization for about pages
  • SoftwareApplication for tools/apps

Check Content:

  • H1 contains primary keyword
  • Images have descriptive alt text
  • Internal links to related content
  • External links have rel="noopener noreferrer"
  • Content is mobile-friendly
  • Page loads in < 3 seconds

Step 5: Validate & Monitor

Schema Validation:

# Open Google Rich Results Test
open "https://search.google.com/test/rich-results?url={encoded_url}"

# Open Schema.org Validator
open "https://validator.schema.org/?url={encoded_url}"

Check Indexing Status:

# Google (use Search Console API or manual check)
open "https://www.google.com/search?q=site:{domain}"

# Bing
open "https://www.bing.com/search?q=site:{domain}"

Generate Report:

## SEO/GEO Optimization Report

### Current Status
- Meta Tags: ✅/❌
- Schema Markup: ✅/❌
- AI Bot Access: ✅/❌
- Mobile Friendly: ✅/❌
- Page Speed: X seconds

### Recommendations
1. [Priority 1 action]
2. [Priority 2 action]
3. [Priority 3 action]

### GEO Optimizations Applied
- [ ] FAQPage schema added
- [ ] Statistics included
- [ ] Citations added
- [ ] Answer-first structure

Platform-Specific Optimization

See references/platform-algorithms.md for detailed ranking factors.

ChatGPT

  • Focus on branded domain authority (cited 11% more than third-party)
  • Update content within 30 days (3.2x more citations)
  • Build backlinks (>350K referring domains = 8.4 avg citations)
  • Match content style to ChatGPT's response format

Perplexity

  • Allow PerplexityBot in robots.txt
  • Use FAQ Schema (higher citation rate)
  • Host PDF documents (prioritized for citation)
  • Focus on semantic relevance over keywords

Google AI Overview (SGE)

  • Optimize for E-E-A-T (Experience, Expertise, Authority, Trust)
  • Use structured data (Schema markup)
  • Build topical authority (content clusters + internal linking)
  • Include authoritative citations (+132% visibility)

Microsoft Copilot / Bing

  • Ensure Bing indexing (required for citation)
  • Optimize for Microsoft ecosystem (LinkedIn, GitHub mentions help)
  • Page speed < 2 seconds
  • Clear entity definitions

Claude AI

  • Ensure Brave Search indexing (Claude uses Brave, not Google)
  • High factual density (data-rich content preferred)
  • Clear structural clarity (easy to extract)

Skill Dependencies

This skill works best with:

  • twitter skill - Search SEO experts for latest tips
  • reddit skill - Search r/SEO, r/bigseo for discussions
  • WebSearch - Keyword research and competitor analysis

References

관련 스킬

shadcn
shadcn
shadcn 컴포넌트와 프로젝트를 관리합니다 — UI 추가, 검색, 수정, 디버깅, 스타일링 및 구성. 프로젝트 컨텍스트, 컴포넌트 문서 및 사용 예제를 제공합니다. shadcn/ui, 컴포넌트 레지스트리, 프리셋, --preset 코드 또는 components.json 파일이 있는 프로젝트에서 작동합니다. "shadcn init", "--preset으로 앱 생성" 또는 "--preset으로 전환" 시에도 트리거됩니다.
developmentdesignapi
single-cell-rna-qc
anthropic
단일 세포 RNA-seq 데이터(.h5ad 또는 .h5 파일)에 대해 scverse 모범 사례를 사용하여 MAD 기반 필터링 및 포괄적인 품질 관리를 수행합니다.
mcp-configure
github
GitHub Copilot의 MCP 서버 통합을 위해 Dataverse 환경을 구성합니다. 전역(모든 프로젝트) 및 프로젝트 범위 구성 경로를 모두 지원하며, 자동 디렉터리 생성을 제공합니다. Power Apps API를 통해 Azure 계정에서 Dataverse 환경을 자동으로 검색하거나, 수동 URL 입력을 대체 수단으로 허용합니다. 조직 식별자에서 고유한 서버 이름을 생성하고, GA 또는 Preview 엔드포인트 옵션으로 MCP 구성 파일에 서버를 등록합니다. 기존 구성을 검증합니다...
stripe-best-practices
anthropic
모든 사용 사례에 걸쳐 Stripe 결제 통합을 구현하기 위한 권위 있는 지침입니다. 온세션 결제 및 구독에는 Checkout Sessions API를 우선시하며, 기본 웹 통합 표면으로 Stripe 호스팅 또는 임베디드 체크아웃을 권장합니다. 결제 흐름, 구독 모델, 웹훅, Connect 플랫폼, 자금 관리를 다루며, 최신 API와 지원 중단된 엔드포인트에 대한 명확한 지침을 제공합니다. 출시 전 체크리스트 요구 사항, PCI 규정 준수 고려 사항 등을 포함합니다.
command-development
anthropic
마크다운 기반 슬래시 명령어로, 동적 인자, 파일 참조, 배시 실행을 통해 재사용 가능한 프롬프트를 정의합니다. 명령어는 사용자가 아닌 Claude를 위해 작성된 지침이며, .claude/commands/ , ~/.claude/commands/ , 또는 플러그인 디렉토리에 .md 파일로 저장됩니다. YAML 프론트매터는 설명, 허용 도구, 모델 선택, 인자 힌트를 구성하며, 동적 치환을 위해 $ARGUMENTS , $1 , $2 를 사용하고 파일 포함을 위해 @file-path 구문을 사용합니다. 백틱을 통한 배시 실행은 동적...
creating-themes
automattic
처음부터 새로운 WordPress 블록 테마를 만들기 위한 지침 — 테마 파일을 생성하기 전에 이 내용을 로드하세요
dx-migrate-js-to-ts-sdk
contentstack
Contentstack Delivery SDK 코드를 JavaScript에서 TypeScript로 마이그레이션합니다. 설정, 초기화, Stack, Entries, Assets, Query, 페이지네이션, 캐시, 유틸리티 등을 재작성합니다.
contributing
nuxt
Nuxt UI에 기여하기 위한 가이드입니다. 컴포넌트 구조 패턴, Tailwind Variants 테마링, Vitest 테스트 규칙, MDC 문서화 방법을 제공합니다…