Audio converter
Convert common audio formats on your device.
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7189542..f7dcd80 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -10,6 +10,7 @@
- Added the single-file Image Metadata Inspector & Cleaner for JPEG, PNG, and WebP with honest partial/opaque reporting, authoritative Privacy Clean, ICC preservation, and fail-closed verification before save.
- Pinned the immutable `secure-metadata v0.1.1` browser Release artifact as a same-origin dependency with exact provenance and SHA-256 release-gate coverage.
- Added per-file and aggregate compression metrics that distinguish byte savings from larger generated results.
+- Added production crawler discovery files, canonical URLs, page-specific Open Graph metadata, SEO regression coverage, and search-engine submission guidance for securetools.app.
- Added per-image output dimension/pixel checks and a 200-megapixel aggregate resize-output workload limit.
- Added JPEG, PNG, and WebP input/output, lossy quality controls for JPEG/WebP, deterministic white JPEG transparency, metadata-stripping canvas re-encoding, collision-safe Unicode names, and ZIP batch output.
- Added per-file, queue, dimension, decoded-pixel, and 200-megapixel aggregate-work protections with recoverable errors.
diff --git a/README.md b/README.md
index f995931..c675656 100644
--- a/README.md
+++ b/README.md
@@ -66,6 +66,7 @@ The [documentation index](./docs/README.md) links to the maintained sources of t
- architecture and delivery;
- privacy, local processing, and network boundaries;
- production dependencies and vendoring;
+- search discovery, canonical metadata, and search-engine submission;
- production and planned tool status;
- release QA evidence;
- UX, accessibility, localization, and format-specific privacy audits.
diff --git a/about/index.html b/about/index.html
index b215fbe..2e88f15 100644
--- a/about/index.html
+++ b/about/index.html
@@ -5,6 +5,9 @@
+
+
+
diff --git a/docs/README.md b/docs/README.md
index 521d02a..80bf9c3 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -10,6 +10,7 @@ The root [README](../README.md) introduces Secure Tools. This directory owns det
| [Privacy model](./privacy-model.md) | Local-processing and network boundaries, storage, security controls, and bounded privacy claims |
| [Dependencies](./dependencies.md) | Production runtime inventory, versions, vendoring, licenses, and integrity ownership |
| [Tool status](./tool-status.md) | Production and planned surfaces, supported formats, behavior, and resource boundaries |
+| [Search discovery and metadata](./seo.md) | Canonical routes, crawler files, metadata policy, maintenance, and submission steps |
| [Image Metadata privacy](./image-metadata-privacy.md) | Format-specific inspection, cleaning, preservation, and verification semantics |
| [UX consistency audit](./ux-consistency-audit.md) | Shared interaction, accessibility, responsive, theme, and historical browser-QA findings |
| [i18n copy review](./i18n-copy-review.md) | Localization coverage and editorial review record |
diff --git a/docs/seo.md b/docs/seo.md
new file mode 100644
index 0000000..9167d96
--- /dev/null
+++ b/docs/seo.md
@@ -0,0 +1,63 @@
+# Search discovery and metadata
+
+## Production origin
+
+The canonical public origin is `https://securetools.app`. GitHub Pages serves the custom domain recorded in the root `CNAME` file. Canonical and sitemap URLs must never use the legacy GitHub Pages hostname.
+
+## Crawler discovery
+
+- `/robots.txt` allows public crawling and points to `https://securetools.app/sitemap.xml`.
+- `/sitemap.xml` lists the 18 real canonical pages intended for indexing.
+- The 404 page and the legacy `/tools/image-to-pdf/` redirect are intentionally `noindex` and absent from the sitemap.
+- Static assets, tests, documentation files, and generated user downloads are not sitemap entries.
+
+The sitemap is reviewed static XML. It omits speculative `lastmod`, `changefreq`, and `priority` values. `tests/seo-foundation.test.mjs` keeps it synchronized with the explicit public-route inventory.
+
+## Page metadata contract
+
+Every indexable page has:
+
+- one HTTPS canonical URL on `securetools.app` using the directory route's trailing slash;
+- one non-empty, page-specific title and meta description;
+- `og:type=website`, `og:site_name=Secure Tools`, page-specific Open Graph title and description, and an `og:url` equal to the canonical URL;
+- no accidental `noindex` or `nofollow` directive.
+
+No `og:image` is declared because the repository does not yet contain a reviewed production share image. Twitter/X card tags are omitted because they would duplicate the current Open Graph fields without an image-specific presentation.
+
+## Language and structured-data decisions
+
+All six interface languages share the same routable page URL and switch client-side. Secure Tools therefore does not publish fabricated locale URLs, sitemap entries, or `hreflang` tags. The existing i18n runtime continues to update the visible copy, document language, title, description, and matching Open Graph text without changing canonical identity.
+
+JSON-LD is intentionally deferred. The current static metadata already describes each page accurately, and this task does not add speculative ratings, reviews, FAQs, paid offers, organization claims, or language routes. A future schema should be introduced only with a clearly represented product model and dedicated validation.
+
+## Privacy boundary
+
+Search discovery is implemented with static text, XML, and HTML metadata. It adds no analytics, telemetry, tracker, cookie, verification script, external font, remote SEO runtime, or processing request. Search Console ownership remains DNS-based.
+
+## Maintenance
+
+When an indexable route is added, renamed, redirected, or retired:
+
+1. update its title, description, canonical, and Open Graph metadata;
+2. update the route inventory and sitemap together;
+3. keep redirects and error pages out of the sitemap and mark them `noindex` when appropriate;
+4. run `node tests/seo-foundation.test.mjs` and `node tests/run-all.mjs`;
+5. inspect the rendered canonical, console, and Network panel before release.
+
+## Search engine submission
+
+After the merged GitHub Pages deployment reaches production:
+
+### Google Search Console
+
+1. Open the `securetools.app` Domain property.
+2. Open **Sitemaps** and submit `sitemap.xml`.
+3. Use URL Inspection for `https://securetools.app/` and request indexing when appropriate.
+4. Inspect major PDF, Image, and Metadata tool URLs after sitemap discovery.
+5. Monitor Page indexing and sitemap processing over the following days.
+
+DNS ownership is already verified; do not add a Search Console HTML tag or tracking script.
+
+### Bing Webmaster Tools
+
+Configure Bing after the production sitemap is available. Prefer importing the verified Google Search Console property when Bing offers that option; otherwise add `https://securetools.app/sitemap.xml` directly through Bing Webmaster Tools.
diff --git a/index.html b/index.html
index 0937429..c7d9508 100644
--- a/index.html
+++ b/index.html
@@ -5,6 +5,8 @@
+
+
diff --git a/privacy/index.html b/privacy/index.html
index edf8f47..537063b 100644
--- a/privacy/index.html
+++ b/privacy/index.html
@@ -5,6 +5,9 @@
+
+
+
diff --git a/robots.txt b/robots.txt
new file mode 100644
index 0000000..550290e
--- /dev/null
+++ b/robots.txt
@@ -0,0 +1,4 @@
+User-agent: *
+Allow: /
+
+Sitemap: https://securetools.app/sitemap.xml
diff --git a/sitemap.xml b/sitemap.xml
new file mode 100644
index 0000000..5f23eef
--- /dev/null
+++ b/sitemap.xml
@@ -0,0 +1,21 @@
+
+
Tool category
Small audio and video utilities designed for local processing.
Convert common audio formats on your device.
Trim a clip without sending it to a server.
This category is planned. No unavailable item is presented as working.
Tool category
Choose the tool that matches your file type. Image and PDF metadata have different supported scopes.
Inspect decoded and opaque metadata in JPEG, PNG, or WebP images, then save a verified Privacy Clean copy. Inspection may be partial and non-exhaustive.
Inspect and remove supported PDF document-info fields. This does not cover every XMP packet, attachment, annotation, or hidden document structure.
These specialized tools process files locally and verify only their documented supported scope.
Tool category
Turn scans into useful documents while keeping source material on your device.
Recognize text from an image locally.
Crop and clean photographed documents.
This category is planned. No unavailable item is presented as working.