SEO
by addyosmani / web-quality-skills
Optimize for search engine visibility and ranking.
SEO best practices including meta tags, structured data (Schema.org), semantic HTML, performance optimization, and multilingual SEO with hreflang
Listed ·Updated
Install data from skills.sh
SEO Optimization is a Technical SEO skill for AI agents, published in the seoskills.sh catalog. Reach for it when your work involves crawlability, indexing, site architecture, Core Web Vitals, and log-file analysis. Install it with one command and it runs inside your own agent, so the work happens in your workflow, not a separate SEO tool.
Ensures websites are optimized for search engines following modern SEO best practices, with focus on technical SEO, structured data, and international/multilingual support.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Title: 50-60 characters -->
<title>Cybersecurity Consulting Services | Hack23 AB</title>
<!-- Meta Description: 150-160 characters -->
<meta name="description" content="Expert cybersecurity consulting with transparent security practices. ISO 27001, GDPR, and NIS2 compliance support for Swedish organizations.">
<!-- Canonical URL -->
<link rel="canonical" href="https://www.hack23.com/services.html">
<!-- Open Graph (Social Media) -->
<meta property="og:title" content="Cybersecurity Consulting Services">
<meta property="og:description" content="Expert security consulting with transparency">
<meta property="og:image" content="https://www.hack23.com/images/og-image.jpg">
<meta property="og:url" content="https://www.hack23.com/services.html">
<meta property="og:type" content="website">
<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Cybersecurity Consulting Services">
<meta name="twitter:description" content="Expert security consulting">
<meta name="twitter:image" content="https://www.hack23.com/images/twitter-card.jpg">
</head>
MUST USE for:
Example - Organization:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Hack23 AB",
"url": "https://www.hack23.com",
"logo": "https://www.hack23.com/images/logo.png",
"description": "Cybersecurity consulting with transparent security practices",
"address": {
"@type": "PostalAddress",
"addressCountry": "SE"
},
"sameAs": [
"https://github.com/Hack23",
"https://www.linkedin.com/company/hack23"
]
}
</script>
MUST IMPLEMENT for translated pages:
<link rel="alternate" hreflang="en" href="https://www.hack23.com/services.html">
<link rel="alternate" hreflang="sv" href="https://www.hack23.com/services_sv.html">
<link rel="alternate" hreflang="de" href="https://www.hack23.com/services_de.html">
<link rel="alternate" hreflang="x-default" href="https://www.hack23.com/services.html">
MUST:
<h1> once per page<article>, <nav>, <header>, <footer>)alt text on all imagesMUST:
sitemap.xml:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://www.hack23.com/services.html</loc>
<lastmod>2025-01-24</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<xhtml:link rel="alternate" hreflang="sv" href="https://www.hack23.com/services_sv.html"/>
<xhtml:link rel="alternate" hreflang="de" href="https://www.hack23.com/services_de.html"/>
</url>
</urlset>
robots.txt:
User-agent: *
Allow: /
Sitemap: https://www.hack23.com/sitemap.xml
MUST INCLUDE:
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
Referrer-Policy: strict-origin-when-cross-origin
<title> per page (50-60 chars)Not using the CLI? Copy the SKILL.md and paste it straight into ChatGPT, Claude, or any agent.