---
title: Gitupcms SEO
description: Check the whole site, then let AI agents propose fixes you approve.
---

Gitupcms SEO checks every page of the site and groups what it finds by agent. Each agent can propose changes; you approve them, or let them apply on their own.

## Sections

| Section | What it shows |
| --- | --- |
| Overview | Score and next steps |
| Issues | What the check found, filtered by category and severity |
| Approvals | Changes waiting for you |
| Pages | Titles, descriptions and focus keywords per page |
| Crawlers & sitemap | robots.txt, sitemap, and which bots may read the site |
| llms.txt | `public/llms.txt`, a Markdown guide to the site for AI assistants |
| Change log | Applied, rejected and undone changes |
| Settings | Approval mode, site brief, schedule |

## Agents

**SEO fixes**

Titles, descriptions, headings and thin pages.

**GEO**

llms.txt and structured data, so AI assistants (ChatGPT, Claude, Perplexity) understand and cite the site.

**Images**

Alt text for every image, and share images for social links.

**Keywords**

One focus phrase per page, used in its title, description, H1 and opening.

**Links**

Broken links, sent to a working page with a redirect.

**Indexing**

Sitemap, robots.txt, canonical and noindex.

## Ask the AI

Every section has ready-made requests, so nobody has to know how to ask:

**Ready-made requests**

> Fix the most important issues · Write descriptions for pages that have none · Block AI training bots, keep AI search · Write llms.txt from my pages

You can also type your own request. The answers become proposed changes in **Approvals**.

## Crawlers

Allow or block three groups of bots in robots.txt: **search** engines, **AI assistants** (AI search) and **AI training**.

## Settings

- **Approval**: *Wait for my approval*, or apply changes automatically.
- **Brief**: who the site is for and what it offers. The agents use it in every prompt.
- **Schedule**: check every week, every day, or only when you click **Check**.

:::note
AI features need an OpenAI-compatible endpoint (`AI_BASE_URL`, `AI_API_KEY`, `AI_MODEL`). Checks work without it.
:::
