inemaSEO 7 — Systems: build your own open Semrush|INEMA.CLUB-PRO

Lesson 2 · 18 min

auditor: the X-ray of the whole site

The X-ray from course 1 looks at one page at a time. The auditor crawls the site politely, like a bot that doesn't run JavaScript, and checks every page: canonical, hreflang, sitemap, orphans, robots.txt by AI bot purpose, and CDN blocking. Each finding comes with a priority and a one-line fix.

Start the lesson
A technician inspects the wiring of a tidy electrical panel with a flashlight.

In this lesson you will

  1. 1How the auditor crawls without weighing on the server
  2. 2What it checks on each page and across the site
  3. 3Reading robots.txt by purpose and the CDN test
  4. 4The honest limit: partial crawl and what's left out

Goal: run the auditor on your site and sort the findings by priority, with the fix line for each one.

01The auditor's path

GET only, one request per second, at most the pages you ask for. Click each step.

Click each block in the diagram to see what it does.

It crawls slowly, reads like a bot, and gives you a list in priority order.

02Run, read, prioritize

Click each step.

1. Run

Run it on the home page with --max 50 and an output folder. With a 1 s pause, a small site takes a minute or two.

Use -q to avoid listing every page in the terminal.

EtiquetteThe minimum pause is 0.5 s and each response is cut off at 2 MB. On a client's site, give notice before you run it.

03The auditor commands

Run from the ferramentas/auditor folder of inemaseo-sistemas.

Terminal · your site
cd ferramentas/auditor
python3 auditor.py https://yoursite.com --max 50 -q --saida auditoria/yoursite
Terminal · just a guide's folder on GitHub Pages
python3 auditor.py https://username.github.io/repo/guia/ --max 20 --saida auditoria/guia
Terminal · critical and important findings from the CSV
grep -E '^(critico|importante),' auditoria/yoursite/achados.csv
Example from the repository

python3 auditor.py https://inema.club --max 50 (without -q, shortened list):

  [ 1/50] 200 https://www.inema.club/
  [ 2/50] 200 https://www.inema.club/en/
  (…)
  [50/50] 200 https://www.inema.club/conhecimento/metodologia-de-ensino-do-inema/
www.inema.club: 50 páginas, 0 crítico(s), 1 importante(s), 2 melhoria(s). Relatório: …/relatorio.html
  [importante] Pouco texto no HTML entregue (< 80 palavras)

In achados.csv, the important finding points to two pages: /conhecimento/curso-atia/ (77) and /conhecimento/curso-codex-basico/ (78). The JSON records 62 requests and 1,287 URLs still in the queue.

04Practice: audit your site

Keep the output folder: in lesson 7 you compare month by month.

E1 · Run and open

15 min

Run the auditor on your site (or a client's, with notice) with --max 50 and --saida.

Done when: the folder has relatorio.html, auditoria.json, achados.csv and paginas.csv, and the report opens in the browser.

E2 · Three findings in order

20 min

Pick the 3 highest-priority findings (if there are no critical or important ones, the first 3 improvements) and note the URL and the line on how to fix it.

Done when: a list of 3 lines in priority order, each with the URL, the finding and the fix copied from the report.

05Test what you learned

The explanation shows up after your answer.

Question 1 of 4

Your site's robots.txt returns a 503 error. How does the auditor treat it?skill

06Takeaways

PoliteGET only, 1 s pause, --max pages, respects robots.txt.
OrderCritical, important, improvement. A blocked training bot is info.
LimitPartial crawl; CDN checked by User-Agent only; no speed or backlinks.

Going further

Previous lessonNext lesson