diff --git a/.changeset/crawler-nofollow.md b/.changeset/crawler-nofollow.md deleted file mode 100644 index e5c42ad..0000000 --- a/.changeset/crawler-nofollow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@advance-labs/crawler": patch ---- - -Honour `nofollow`: links on a page whose robots meta or `X-Robots-Tag` says `nofollow` (or `none`) are not followed, and `` links are skipped. The page itself is still fetched and recorded. Exports `pageForbidsFollow`. diff --git a/.changeset/grade-matches-shown-score.md b/.changeset/grade-matches-shown-score.md deleted file mode 100644 index 6ac9893..0000000 --- a/.changeset/grade-matches-shown-score.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@advance-labs/scoring': patch ---- - -Grade the rounded overall score, so the letter grade always matches the number shown. A raw 59.7 displayed as 60 but graded F (seen on amazon.com and adidas.com), and 79.6 displayed as 80 but graded C. diff --git a/.changeset/scoring-noindex-skip.md b/.changeset/scoring-noindex-skip.md deleted file mode 100644 index 974eeb9..0000000 --- a/.changeset/scoring-noindex-skip.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@advance-labs/scoring": minor -"@advance-labs/types": minor ---- - -Stop scoring pages that opt out of indexing. Pages marked `noindex` (meta robots or `X-Robots-Tag`) are left out of per-page rule scoring (titles, descriptions, thin content, headings, Open Graph, structured data, ...) and listed in the new `AuditReport.excludedPages` (`reason: 'noindex'`); they still count in `pagesCrawled`. Rules that inspect indexability opt back in with the new `Rule.includesNoindexPages`: `tech.indexable` (now ignores a noindex page the sitemap deliberately leaves out, still flags the homepage, any listed noindex page, and every noindex page when there is no sitemap), `tech.canonical-present` and `tech.canonical-resolves`. If every page is noindex nothing is excluded. diff --git a/packages/crawler/CHANGELOG.md b/packages/crawler/CHANGELOG.md index a60f403..ee9bc8e 100644 --- a/packages/crawler/CHANGELOG.md +++ b/packages/crawler/CHANGELOG.md @@ -1,5 +1,13 @@ # @advance-labs/crawler +## 0.2.7 + +### Patch Changes + +- 333a915: Honour `nofollow`: links on a page whose robots meta or `X-Robots-Tag` says `nofollow` (or `none`) are not followed, and `` links are skipped. The page itself is still fetched and recorded. Exports `pageForbidsFollow`. +- Updated dependencies [333a915] + - @advance-labs/types@0.4.0 + ## 0.2.6 ### Patch Changes diff --git a/packages/crawler/package.json b/packages/crawler/package.json index 0c4f20f..906adc0 100644 --- a/packages/crawler/package.json +++ b/packages/crawler/package.json @@ -1,6 +1,6 @@ { "name": "@advance-labs/crawler", - "version": "0.2.6", + "version": "0.2.7", "type": "module", "description": "Polite, bounded HTTP crawler — sitemap-first discovery, link-following BFS, robots.txt, and site-file detection.", "keywords": [ diff --git a/packages/html-parser/CHANGELOG.md b/packages/html-parser/CHANGELOG.md index ec6bccd..492d0e6 100644 --- a/packages/html-parser/CHANGELOG.md +++ b/packages/html-parser/CHANGELOG.md @@ -1,5 +1,12 @@ # @advance-labs/html-parser +## 0.3.2 + +### Patch Changes + +- Updated dependencies [333a915] + - @advance-labs/types@0.4.0 + ## 0.3.1 ### Patch Changes diff --git a/packages/html-parser/package.json b/packages/html-parser/package.json index 68e3c9c..ff34225 100644 --- a/packages/html-parser/package.json +++ b/packages/html-parser/package.json @@ -1,6 +1,6 @@ { "name": "@advance-labs/html-parser", - "version": "0.3.1", + "version": "0.3.2", "type": "module", "description": "Pure HTML extraction for the AEO Toolkit — meta/OG/Twitter, headings, images, links, content signals, and raw structured-data blocks. No network.", "keywords": [ diff --git a/packages/net-guard/CHANGELOG.md b/packages/net-guard/CHANGELOG.md index 9dfd25d..6d97686 100644 --- a/packages/net-guard/CHANGELOG.md +++ b/packages/net-guard/CHANGELOG.md @@ -1,5 +1,12 @@ # @advance-labs/net-guard +## 0.2.5 + +### Patch Changes + +- Updated dependencies [333a915] + - @advance-labs/types@0.4.0 + ## 0.2.4 ### Patch Changes diff --git a/packages/net-guard/package.json b/packages/net-guard/package.json index 344159a..7b177e9 100644 --- a/packages/net-guard/package.json +++ b/packages/net-guard/package.json @@ -1,6 +1,6 @@ { "name": "@advance-labs/net-guard", - "version": "0.2.4", + "version": "0.2.5", "type": "module", "description": "SSRF-guarded HTTP fetch seam — DNS-resolves and rejects private/loopback/link-local/CGNAT/cloud-metadata addresses, re-validates every redirect hop, caps body size and time, and host-pins to defeat DNS rebinding.", "keywords": [ diff --git a/packages/schema-validator/CHANGELOG.md b/packages/schema-validator/CHANGELOG.md index d7b456f..d39f5ee 100644 --- a/packages/schema-validator/CHANGELOG.md +++ b/packages/schema-validator/CHANGELOG.md @@ -1,5 +1,12 @@ # @advance-labs/schema-validator +## 0.2.6 + +### Patch Changes + +- Updated dependencies [333a915] + - @advance-labs/types@0.4.0 + ## 0.2.5 ### Patch Changes diff --git a/packages/schema-validator/package.json b/packages/schema-validator/package.json index ba779b5..fc0423d 100644 --- a/packages/schema-validator/package.json +++ b/packages/schema-validator/package.json @@ -1,6 +1,6 @@ { "name": "@advance-labs/schema-validator", - "version": "0.2.5", + "version": "0.2.6", "type": "module", "description": "Detect and validate JSON-LD, Microdata, and RDFa structured data from raw HTML, mapped to schema.org types with AEO-relevant required-property validation.", "keywords": [ diff --git a/packages/scoring/CHANGELOG.md b/packages/scoring/CHANGELOG.md index 611676c..ebf6253 100644 --- a/packages/scoring/CHANGELOG.md +++ b/packages/scoring/CHANGELOG.md @@ -1,5 +1,17 @@ # @advance-labs/scoring +## 0.4.0 + +### Minor Changes + +- 333a915: Stop scoring pages that opt out of indexing. Pages marked `noindex` (meta robots or `X-Robots-Tag`) are left out of per-page rule scoring (titles, descriptions, thin content, headings, Open Graph, structured data, ...) and listed in the new `AuditReport.excludedPages` (`reason: 'noindex'`); they still count in `pagesCrawled`. Rules that inspect indexability opt back in with the new `Rule.includesNoindexPages`: `tech.indexable` (now ignores a noindex page the sitemap deliberately leaves out, still flags the homepage, any listed noindex page, and every noindex page when there is no sitemap), `tech.canonical-present` and `tech.canonical-resolves`. If every page is noindex nothing is excluded. + +### Patch Changes + +- 6fedb90: Grade the rounded overall score, so the letter grade always matches the number shown. A raw 59.7 displayed as 60 but graded F (seen on amazon.com and adidas.com), and 79.6 displayed as 80 but graded C. +- Updated dependencies [333a915] + - @advance-labs/types@0.4.0 + ## 0.3.2 ### Patch Changes diff --git a/packages/scoring/package.json b/packages/scoring/package.json index d0e2b81..3547a89 100644 --- a/packages/scoring/package.json +++ b/packages/scoring/package.json @@ -1,6 +1,6 @@ { "name": "@advance-labs/scoring", - "version": "0.3.2", + "version": "0.4.0", "type": "module", "description": "Declarative weighted rule engine plus technical-SEO, AEO, and E-E-A-T rule sets and report builders — the keystone scorer of the AEO Toolkit.", "keywords": [ diff --git a/packages/types/CHANGELOG.md b/packages/types/CHANGELOG.md index 5a86ef8..5aa8874 100644 --- a/packages/types/CHANGELOG.md +++ b/packages/types/CHANGELOG.md @@ -1,5 +1,11 @@ # @advance-labs/types +## 0.4.0 + +### Minor Changes + +- 333a915: Stop scoring pages that opt out of indexing. Pages marked `noindex` (meta robots or `X-Robots-Tag`) are left out of per-page rule scoring (titles, descriptions, thin content, headings, Open Graph, structured data, ...) and listed in the new `AuditReport.excludedPages` (`reason: 'noindex'`); they still count in `pagesCrawled`. Rules that inspect indexability opt back in with the new `Rule.includesNoindexPages`: `tech.indexable` (now ignores a noindex page the sitemap deliberately leaves out, still flags the homepage, any listed noindex page, and every noindex page when there is no sitemap), `tech.canonical-present` and `tech.canonical-resolves`. If every page is noindex nothing is excluded. + ## 0.3.1 ### Patch Changes diff --git a/packages/types/package.json b/packages/types/package.json index 0b69e12..558073c 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,6 +1,6 @@ { "name": "@advance-labs/types", - "version": "0.3.1", + "version": "0.4.0", "type": "module", "description": "Shared domain types for the AEO Toolkit — the single source of truth across all packages.", "keywords": [