← Back to Skills Marketplace
kostja94

canonical-tag

by Kostja Zhang · GitHub ↗ · v1.0.1 · MIT-0
cross-platform ✓ Security Clean
93
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install canonical-tag
Description
When the user wants to configure canonical URLs, fix duplicate content, or consolidate URL signals. Also use when the user mentions "canonical," "canonical U...
README (SKILL.md)

SEO Technical: Canonical

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.

Scope (Technical SEO)

  • Duplicate site versions: HTTPS vs HTTP; www vs non-www; trailing slash (/page vs /page/) — choose one, 301 redirect others
  • Duplicate content: Canonical tags; consolidate and 301 to preferred URL
  • HTTPS: SSL/TLS; secure connection; ranking signal since 2014

Initial Assessment

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:

  1. Site URL: Base domain
  2. Duplicate scenarios: Multi-language, query params, pagination, alternate URLs
  3. Framework: Next.js, React, static, etc.

Canonicalization Methods (Choose by Scenario)

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 & Security

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.

When to Use Canonical

  • Multi-language: Each language version has its own canonical; use hreflang with canonical
  • Same content, multiple URLs: Params, pagination, tracking params, www vs non-www, trailing slash (/page vs /page/)
  • Self-referencing: Canonical should point to self or the preferred version
  • Avoid chain canonical: A→B→C is invalid

Rules

Rule Note
Absolute URL Include https://
Consistency Must match current page URL or the chosen preferred version
No chains A→B→C is invalid

Implementation Patterns

Next.js (metadata)

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",
    },
  },
};

HTML (generic)

\x3Clink rel="canonical" href="https://example.com/page-slug" />

Server Redirects (301)

Apache (.htaccess):

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Nginx:

return 301 https://$host$request_uri;

Relationship to Other Technical SEO

  • Sitemap: URLs in sitemap should match canonical
  • IndexNow: Submit canonical URLs

Output Format

Related Skills

  • url-structure: URL hierarchy and format; canonical handles duplicate variants (HTTPS, www, trailing slash)
  • localization-strategy: hreflang + canonical for multi-language
  • xml-sitemap: Sitemap URLs should match canonical
  • indexnow: Submit canonical URLs
  • google-search-console: Find duplicate content in Coverage report
  • indexing: Resolve indexing issues
  • site-crawlability: Crawl budget; redirect chains; canonical reduces duplicate crawl waste
Usage Guidance
This skill is a lightweight, instruction-only SEO helper and appears coherent for canonical URL guidance. Before installing or granting the agent access, check whether your workspace contains '.claude/project-context.md' or '.cursor/project-context.md' and remove any sensitive information from those files if you don't want the skill to read it. Because the skill can be invoked by the agent, consider whether you want autonomous access enabled for agents that may call it; otherwise you can invoke it manually. No credentials or external installers are required, so risk is low.
Capability Analysis
Type: OpenClaw Skill Name: canonical-tag Version: 1.0.1 The skill bundle is a legitimate SEO tool designed to help users configure canonical tags and manage duplicate content. It provides standard implementation patterns for Next.js, HTML, Apache, and Nginx, and its instructions to read project context files (.claude/project-context.md) are strictly aligned with its stated purpose of identifying site structure. No signs of data exfiltration, malicious execution, or prompt injection were found in SKILL.md or _meta.json.
Capability Assessment
Purpose & Capability
Name and description (canonical URL / duplicate content guidance) match the SKILL.md content: the file provides practical checks, rules, and implementation snippets for canonical tags, redirects, and HTTPS. There are no unexpected binaries, credentials, or unrelated capabilities requested.
Instruction Scope
Instructions are narrowly scoped to canonicalization tasks and include reading local project context if present ('.claude/project-context.md' or '.cursor/project-context.md') to obtain the site URL and language structure. Reading those specific project-context files is reasonable for this skill's purpose, but the instructions do imply the agent will access workspace files — users should confirm those files do not contain sensitive secrets they wouldn't want exposed to the agent.
Install Mechanism
No install spec or code files are present (instruction-only). This minimizes risk because nothing is downloaded or written to disk by an installer.
Credentials
The skill declares no required environment variables, credentials, or config paths. The guidance does not instruct the agent to access unrelated environment variables or external credentials.
Persistence & Privilege
The skill is not always-on and uses default invocation settings. It can be invoked autonomously by the agent (platform default), but it does not request elevated or persistent privileges and does not modify other skills or system-wide configuration.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install canonical-tag
  3. After installation, invoke the skill by name or use /canonical-tag
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
Automated batch sync
Metadata
Slug canonical-tag
Version 1.0.1
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is canonical-tag?

When the user wants to configure canonical URLs, fix duplicate content, or consolidate URL signals. Also use when the user mentions "canonical," "canonical U... It is an AI Agent Skill for Claude Code / OpenClaw, with 93 downloads so far.

How do I install canonical-tag?

Run "/install canonical-tag" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is canonical-tag free?

Yes, canonical-tag is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does canonical-tag support?

canonical-tag is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created canonical-tag?

It is built and maintained by Kostja Zhang (@kostja94); the current version is v1.0.1.

💬 Comments