Know what your site is telling crawlers.
Run a quick check of your homepage and public site files. The output separates working signals from gaps worth investigating.
A focused first pass, not a mystery score.
The script reads publicly available pages over HTTPS. It checks the root crawler rules, sitemap, optional llms.txt and the HTML of your homepage. It does not log in, edit your site or inspect every page.
What gets checked and why it matters.
Reads robots.txt against common AI and search crawler names. A blocked bot cannot fetch the homepage through that route.
Looks for a sitemap and counts listed URLs. It also notes whether an optional llms.txt file exists.
Looks for readable HTML text, a page title, description and one H1. This highlights thin or JavaScript-only pages.
Checks for JSON-LD types, FAQ wording, contact or address signals and HTTPS.
Run it in three steps.
Download
Save the script to a folder on your computer. It uses Python 3's standard library.
Run
Open a terminal in that folder and replace the example URL with your own.
Review
Read each pass, warning and failure. Start with access problems, then unclear page content.
python3 geoora_site_audit.py https://example.compython3 geoora_site_audit.py https://example.com --jsonA warning is a prompt to inspect the page, not proof of an AI ranking problem. The script checks HTML and public files; it cannot tell you whether an assistant will recommend you.
Download the checker