{% extends "base.html" %} {% set active_page = 'projects' %} {% block title %}Projects & keys — IndexNow Tool{% endblock %} {% block content %}
Each project is a name, a host, and the IndexNow key that host serves. Keys are stored in the local database.
{% set editing = rows | selectattr('name', 'equalto', edit) | first %}A-Z a-z 0-9 -..txt, containing only the key.https://www.example.com/<key>.txt.Verify fetches the key file the way a search engine does. Skipping it is how runs come back 403, or worse, get accepted and quietly ignored.
| Name | Host | Key | Endpoint | Sitemap | URLs | Failed | Actions |
|---|---|---|---|---|---|---|---|
| {{ row['name'] }} | {{ row['host'] }} | {{ row['key'][:6] }}…{{ row['key'][-4:] }} |
{{ row['default_endpoint'] }} | {{ 'yes' if row['sitemap_url'] else '—' }} | {{ s['total_urls'] if s else 0 }} | {{ (s['failed_urls'] or 0) if s else 0 }} | |
| No projects configured yet. | |||||||
Projects listed in a legacy .env file are imported on startup if a project of that name does not exist yet. Edits made here are never overwritten.