If the goal is for human.json to "[form] a directed graph of human-verified sites, crawlable by anyone" it might be nice to decouple it from HTML.
Right now, if you vouch for a URL, a crawler has to:
- fetch that URL
- Look for a
<link rel="human-json" ...> in the header
- Fetch that
- repeat
But, not all of the web is HTML. (ex: curl https://www.nfnitloop.com/blog/2025/06/project-gemini/) And not everyone will want to add a <link> to (all of?) their HTML files.
There are changes you could make to reduce the reliance on HTML:
- Define a well-known URI: https://en.wikipedia.org/wiki/Well-known_URI (ex: https://www.neatnik.net/.well-known/human.json)
This works when a person can claim the entirety of a domain as both theirs and human-made. But fails for a site that has multiple users. (Unless the JSON is updated to allow linking to multiple users on the current domain?)
- Allow a "vouch" to include a link directly to the human.json, so it can be crawled without having to fetch an intermediate HTML page.
If the goal is for human.json to "[form] a directed graph of human-verified sites, crawlable by anyone" it might be nice to decouple it from HTML.
Right now, if you vouch for a URL, a crawler has to:
* fetch that URL
* Look for a `<link rel="human-json" ...>` in the header
* Fetch that
* repeat
But, not all of the web is HTML. (ex: `curl https://www.nfnitloop.com/blog/2025/06/project-gemini/`) And not everyone will want to add a `<link>` to (all of?) their HTML files.
There are changes you could make to reduce the reliance on HTML:
1. Define a well-known URI: https://en.wikipedia.org/wiki/Well-known_URI (ex: https://www.neatnik.net/.well-known/human.json)
This works when a person can claim the entirety of a domain as both theirs and human-made. But fails for a site that has multiple users. (Unless the JSON is updated to allow linking to multiple users on the current domain?)
2. Allow a "vouch" to include a link directly to the human.json, so it can be crawled without having to fetch an intermediate HTML page.