Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -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.

Expand All @@ -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
Expand Down
9 changes: 9 additions & 0 deletions docs/social-card.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
2 changes: 1 addition & 1 deletion seo-toolkit/package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
Loading