plugins/seo/skills/technical-seo/SKILL.md
Audits and sets up technical SEO foundations covering Core Web Vitals (LCP, INP, CLS), crawlability (robots.txt, sitemaps, canonicals), security headers, and mobile-first optimization, with automated audits via claude-in-chrome. Use when auditing for technical SEO issues, setting up technical foundation, fixing Core Web Vitals, or debugging crawlability issues. Trigger phrases: 'technical SEO audit', 'Core Web Vitals', 'robots.txt', 'page speed', 'crawlability', 'security headers'. NOT for structured data (use schema-markup), international/hreflang (use hreflang-i18n), on-page content (use on-page-seo), or keyword research (use keyword-research).
npx skillsauth add petrogurcak/skills technical-seoInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
When to use this skill:
When NOT to use:
schema-markuphreflang-i18non-page-seokeyword-researchanalytics-setup| User says... | Go to... |
| ----------------------------------------------- | ------------------------ |
| "audit webu", "technické SEO check" | Full Audit (all phases) |
| "core web vitals", "rychlost webu", "PageSpeed" | Phase 1: Performance |
| "robots.txt", "sitemap", "crawl" | Phase 2: Crawlability |
| "HTTPS", "security headers" | Phase 3: Security |
| "mobile", "viewport", "responsive" | Phase 4: Mobile |
| "schema", "structured data" | → Use schema-markup skill |
| "hreflang", "international" | → Use hreflang-i18n skill |
Audit Mode: Systematická kontrola existujícího webu, identifikace problémů Setup Mode: Správná konfigurace od začátku
| Nástroj | Účel | URL | | --------------------------- | -------------------------------- | ---------------------------------------------------------------------------------------- | | PageSpeed Insights | Core Web Vitals, performance | pagespeed.web.dev | | Google Search Console | Crawl errors, indexing, sitemaps | search.google.com/search-console | | Mobile-Friendly Test | Mobile usability | search.google.com/test/mobile-friendly | | Security Headers | HTTP security headers check | securityheaders.com | | SSL Labs | HTTPS/SSL konfigurace | ssllabs.com/ssltest | | Screaming Frog | Crawl webu (500 URL free) | screamingfrog.co.uk | | Lighthouse | Audit v Chrome DevTools | Built-in Chrome |
| Metrika | Co měří | Dobrá | Potřebuje zlepšení | Špatná | | ----------------------------------- | ---------------- | ------ | ------------------ | ------ | | LCP (Largest Contentful Paint) | Loading speed | <2.5s | 2.5-4s | >4s | | INP (Interaction to Next Paint) | Interactivity | <200ms | 200-500ms | >500ms | | CLS (Cumulative Layout Shift) | Visual stability | <0.1 | 0.1-0.25 | >0.25 |
| Problém | Řešení | | ---------- | ----------------------------------------------------------- | | Vysoké LCP | Optimalizuj hero image, preload, CDN | | Vysoké INP | Rozděl long tasks, defer non-critical JS | | Vysoké CLS | Definuj size pro img/video, avoid dynamic content injection |
Řekni: "Audit Core Web Vitals pro example.com"
Claude provede:
1. navigate → pagespeed.web.dev
2. input → URL webu
3. wait → analýza (mobile + desktop)
4. screenshot → oba reporty
5. extract → Core Web Vitals hodnoty
6. return → strukturovaný přehled s doporučeními
| Prvek | Účel | Soubor/Tag |
| -------------------- | ------------------------- | ------------------------ |
| robots.txt | Řízení crawlerů | /robots.txt |
| XML Sitemap | Mapa stránek pro indexaci | /sitemap.xml |
| Canonical | Určení primární URL | <link rel="canonical"> |
| Meta robots | Indexace per-page | <meta name="robots"> |
| Internal linking | Distribuce link equity | <a href> |
User-agent: *
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /*?*utm_
Disallow: /*?*fbclid
Sitemap: https://example.com/sitemap.xml
| Chyba | Dopad | Fix | | -------------------------------- | ---------------------- | ------------------------ | | Blokovaný CSS/JS v robots | Broken rendering | Allow /assets/ | | Sitemap s 404/redirects | Crawl budget waste | Pouze 200 OK URL | | Self-referencing canonical chybí | Duplicate content risk | Přidej na každou stránku | | noindex + canonical | Conflicting signals | Vyber jedno |
→ Moved to dedicated schema-markup skill. See that skill for JSON-LD implementation, validation, video schema, deprecations, and AI visibility.
| Header | Účel | Doporučená hodnota |
| ----------------------------- | ------------------------ | ------------------------------------- |
| Strict-Transport-Security | Force HTTPS | max-age=31536000; includeSubDomains |
| X-Content-Type-Options | MIME sniffing prevention | nosniff |
| X-Frame-Options | Clickjacking prevention | SAMEORIGIN |
| Content-Security-Policy | XSS prevention | Dle aplikace |
| Referrer-Policy | Referrer control | strict-origin-when-cross-origin |
| Permissions-Policy | Feature restrictions | Dle potřeby |
| Grade | Status | | ------ | -------------------- | | A+ / A | Výborné | | B | Dobré, minor issues | | C-D | Potřebuje zlepšení | | F | Kritické, nutná akce |
Řekni: "Zkontroluj security headers pro example.com"
Claude provede:
1. navigate → securityheaders.com
2. input → URL
3. screenshot → výsledky
4. return → chybějící headers + nginx/apache config fix
<meta name="viewport" content="width=device-width, initial-scale=1" />
→ Moved to dedicated hreflang-i18n skill for implementation, validation, cross-domain, and country targeting.
PERFORMANCE
□ LCP < 2.5s | □ INP < 200ms | □ CLS < 0.1
□ PageSpeed > 90 desktop, > 70 mobile
CRAWLABILITY
□ robots.txt validní | □ sitemap.xml v robots
□ Canonical na všech stránkách | □ Žádné broken links
SECURITY
□ HTTPS + redirect | □ Security headers grade B+
□ Žádný mixed content
MOBILE
□ Mobile-Friendly pass | □ Viewport správný
□ Touch targets ≥ 48x48px | □ Mobile PageSpeed > 70
See also:
□ Structured data → schema-markup skill
□ Hreflang / international SEO → hreflang-i18n skill
keyword-research → on-page-seo → technical-seo
↓ ↓ ↓
(co cílit) (on-page SEO) (technický základ)
↓
schema-markup (structured data)
hreflang-i18n (international)
↓
analytics-setup
↓
google-analytics MCP (měření)
| Potřeba | Skill |
| ------------------------------------- | ------------------ |
| Jaká klíčová slova cílit? | keyword-research |
| Jak optimalizovat obsah stránky? | on-page-seo |
| Web je pomalý / má technické problémy | technical-seo |
| Structured data / JSON-LD | schema-markup |
| International SEO / hreflang | hreflang-i18n |
| Potřebuji nastavit tracking | analytics-setup |
| Téma | URL | | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Core Web Vitals | web.dev/vitals | | PageSpeed Insights | developers.google.com/speed/docs/insights | | Robots.txt | developers.google.com/search/docs/crawling-indexing/robots | | Sitemaps | developers.google.com/search/docs/crawling-indexing/sitemaps | | HSTS | developer.mozilla.org/docs/Web/HTTP/Headers/Strict-Transport-Security |
See also: schema-markup skill for Structured Data docs. hreflang-i18n skill for Hreflang / International SEO docs.
development
Builds a pre-launch social proof strategy through structured beta programs using D'Souza Brain Audit interviews. Use when launching new products/services and need compelling testimonials, planning a beta cohort, designing interview questions to harvest objection-busting social proof, improving video testimonials for landing pages, or designing case studies with metrics. Trigger phrases include "beta tester program for testimonials", "pre-launch social proof", "Brain Audit testimonial framework", "case study harvest", "reverse testimonial", "video testimonial mechanics", "social proof landing page", "sběr referencí", "beta tester program", "testimonial pro landing page", "social proof před launchem", "rozhovor s klientem", "case study sběr", "reference před spuštěním". NOT for ongoing case study production (use growth-hacking case-study approach), offer design (use offer-creation), or conversion optimization (use ux-optimization).
development
Use when planning a product launch and the product type is unclear or could be either generic (SaaS/app/physical) or info-product. Routes between marketing:launch-strategy (generic launches) and marketing:info-product-launch (courses, memberships, ebooks, cohorts, communities). Trigger phrases - "launch", "spuštění", "go-to-market", "product launch", "release strategy", "uvedení na trh", "launch plan", "spuštění produktu", "launch sequence", "launch strategy". Do NOT trigger when product type is already clear (use specific skill directly).
testing
Specialized 8-week launch cadence for info-products — online courses, cohort programs, memberships, communities, ebooks, masterminds. Combines Jeff Walker's Product Launch Formula (Seed/Internal/JV variants, PLC sequence, open-cart day-by-day) with Stu McLaren's membership mechanics (closed cart, Success Path) and Hormozi Grand Slam Offer stacking. Use when planning "launch online kurzu", "info-product launch", "PLF launch", "course launch", "membership launch", "cohort launch", "ebook launch", "open cart close cart", "8-week launch of online course", "beta cohort to launch sequence", "spuštění kurzu", "launch členské sekce", "open cart strategie". Differentiates from marketing:launch-strategy (generic SaaS/app launches) — info-product-specific. NOT for SaaS launches, physical products, or services.
development
Use when releasing an Expo/React Native mobile app to App Store and Google Play - covers eas submit, ASC "Submit for Review", Play promote Internal→Production, OTA update, and decoding common silent failures (Apple agreement expiry, missing English locale, Background Location declaration, web bundle failure on react-native-maps).