diff --git a/CHANGELOG.md b/CHANGELOG.md index 3130428..edf65ed 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes, newest first. Versions follow semver. ## Unreleased +## 0.4.0 — 2026-10-11 + +- `llms-full.mjs`: spec-companion generator with full bodies inlined + `--limit` guard +- Robustness: CRLF line endings, hidden dirs and `node_modules` skipped by collectors +- npm-ready: `files` allowlist, `exports` map, `astro-seo-*` bins (name verified free) +- Social card source (`docs/social-card.svg`, export 1280×640 PNG for upload) + ## 0.3.0 — 2026-10-11 - `check.mjs` dist validator (llms.txt/sitemap/robots + agreement check), wired into the skill audit diff --git a/README.md b/README.md index f9ea169..2e0b5f0 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Astro SEO Toolkit — llms.txt, JSON-LD, IndexNow, Sitemaps -[![MIT](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE) [![Node](https://img.shields.io/badge/node-18%2B-brightgreen.svg)](seo-toolkit/package.json) [![Tests](https://img.shields.io/badge/tests-21%2F21-brightgreen.svg)](seo-toolkit/test.mjs) [![CI](https://github.com/RelayStack/astro-seo-toolkit/actions/workflows/test.yml/badge.svg)](https://github.com/RelayStack/astro-seo-toolkit/actions) +[![MIT](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE) [![Node](https://img.shields.io/badge/node-18%2B-brightgreen.svg)](seo-toolkit/package.json) [![Tests](https://img.shields.io/badge/tests-27%2F27-brightgreen.svg)](seo-toolkit/test.mjs) [![CI](https://github.com/RelayStack/astro-seo-toolkit/actions/workflows/test.yml/badge.svg)](https://github.com/RelayStack/astro-seo-toolkit/actions) Zero-dependency SEO toolkit for Astro and static sites. Generate `llms.txt`, `sitemap.xml` and `robots.txt`, build JSON-LD schema, and push URL updates via IndexNow — with plain Node 18+, no installs. Built for 2026 search: AI answers (ChatGPT, Perplexity, AI Overviews) cite sites that are machine-readable and quotable, and classic search (Google, Bing) still runs on sitemaps and schema. @@ -26,7 +26,7 @@ Full flags and API per tool: [`seo-toolkit/README.md`](seo-toolkit/README.md). ```bash cd seo-toolkit -npm test # 21/21 should pass +npm test # 27/27 should pass node llms-txt.mjs --dir ../notes --site https://example.com --out ../public/llms.txt node llms-full.mjs --dir ../notes --site https://example.com --out ../public/llms-full.txt node sitemap.mjs --dir ../notes --site https://example.com --out ../public/sitemap.xml diff --git a/docs/social-card.svg b/docs/social-card.svg new file mode 100644 index 0000000..f934015 --- /dev/null +++ b/docs/social-card.svg @@ -0,0 +1,9 @@ + + + + Astro SEO Toolkit + llms.txt · JSON-LD · IndexNow · sitemap · robots.txt + Zero dependencies · Node 18+ · Agent skill included + + MIT Licensed + diff --git a/package.json b/package.json index 68b5750..5603adf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "astro-seo-toolkit", - "version": "0.2.0", + "version": "0.4.0", "description": "Zero-dependency SEO toolkit for Astro & static sites: llms.txt, JSON-LD, IndexNow, sitemap.xml, robots.txt — plus an installable agent skill.", "type": "module", "license": "MIT", diff --git a/seo-toolkit/package.json b/seo-toolkit/package.json index dfc2064..88c61f1 100644 --- a/seo-toolkit/package.json +++ b/seo-toolkit/package.json @@ -1,6 +1,6 @@ { "name": "astro-seo-toolkit", - "version": "0.2.0", + "version": "0.4.0", "description": "Zero-dependency SEO toolkit for Astro & static sites: llms.txt, JSON-LD, IndexNow, sitemap.xml, robots.txt.", "type": "module", "license": "MIT",