From kostja94-marketing-skills-5
Guides canonical tag configuration to consolidate duplicate content and declare preferred URLs. Covers 301 redirects, canonical tags, HTTPS, and multi-language setups.
How this skill is triggered — by the user, by Claude, or both
Slash command
/kostja94-marketing-skills-5:canonicalThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Guides canonical tag configuration to consolidate duplicate content and declare preferred URLs.
Guides canonical tag configuration to consolidate duplicate content and declare preferred URLs.
When invoking: On first use, if helpful, open with 1–2 sentences on what this skill covers and why it matters, then provide the main output. On subsequent use or when the user asks to skip, go directly to the main output.
Check for project context first: If .claude/project-context.md or .cursor/project-context.md exists, read it for site URL and language structure.
Identify:
| Method | When | Strength |
|---|---|---|
| 301 redirect | Preferred; server can redirect | Strongest — permanent redirect |
| Canonical tag | Cannot redirect (e.g. params, pagination) | Strong — HTML signal |
| robots.txt | Block non-canonical paths | Weak — advisory only |
Use 301 for HTTP→HTTPS, www variants, trailing slash. Use canonical for params, pagination, UTM.
HTTPS is a ranking signal (Google, 2014). Users and crawlers should access only the HTTPS version.
| Requirement | Action |
|---|---|
| SSL/TLS certificate | Install valid certificate; use Let's Encrypt for free |
| 301 redirect | HTTP → HTTPS; all HTTP requests redirect to HTTPS |
| Mixed content | No HTTP resources on HTTPS pages; fix mixed content warnings |
| HSTS | Optional; Strict-Transport-Security header for repeat visitors |
WWW vs non-WWW: Choose one preferred version; 301 redirect the other. See canonical rules above.
| Rule | Note |
|---|---|
| Absolute URL | Include https:// |
| Consistency | Must match current page URL or the chosen preferred version |
| No chains | A→B→C is invalid |
export const metadata = {
alternates: {
canonical: "https://example.com/page-slug",
languages: {
zh: "https://example.com/zh/page-slug",
en: "https://example.com/page-slug",
"x-default": "https://example.com/page-slug",
},
},
};
<link rel="canonical" href="https://example.com/page-slug" />
Apache (.htaccess):
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Nginx:
return 301 https://$host$request_uri;
npx claudepluginhub joshuarweaver/cascade-data-analytics --plugin kostja94-marketing-skills-5Deep technical SEO analysis for crawlability, Core Web Vitals, redirects, sitemaps, JS SEO, structured data, and site migrations. Uses grep-before-read for efficiency.
Optimizes technical SEO including crawlability, robots.txt, meta robots, canonical URLs, XML sitemaps, and URL structure. Use when asked to improve SEO or fix meta tags.
Optimizes URL structure for SEO with best practices for readability, hierarchy, static vs dynamic URLs, and multi-language patterns.