---
title: "The RankReady setup wizard, step by step"
url: https://hostmy.blog/docs/rankready/rankready-setup-guide/
date: 2026-08-24
modified: 2026-08-25
lang: en
author: "Aditya Sharma"
description: "Work through every RankReady setting in order, from Brand Identity to AI Content, so nothing is left half configured."
word_count: 790
---

# The RankReady setup wizard, step by step

This page walks the whole configuration in the order that makes sense, from the first screen to the last. Follow it top to bottom and every RankReady feature ends up either on and configured, or off on purpose.

If you skipped any onboarding screen when you activated the plugin, or you never saw one, nothing is lost. Every setting below lives permanently in the admin and can be changed at any time. The plugin does not hold features back until an onboarding step is completed.

## Where the settings live

Open the **RankReady** menu item in wp-admin. There are five tabs:

- **Dashboard**, `tab=dashboard`
- **AI Visibility**, `tab=crawlers`
- **AI Content**, `tab=content`
- **Insights**, `tab=insights`
- **Settings**, `tab=settings`

Most of the setup happens under AI Visibility. Note the URL slug for that tab is `crawlers`, not `visibility`, which is useful to know if you are bookmarking screens.

![The RankReady AI Visibility tab showing its subtabs for Brand Identity, robots, llms.txt, Markdown, [WebMCP](https://hostmy.blog/docs/rankready/how-to-add-webmcp-wordpress/) and OKF](https://hostmy.blog/wp-content/uploads/2026/08/rr-ai-visibility-v2-scaled.png)AI Visibility holds six subtabs. Work through them left to right.

## Step 1: Brand Identity

Go to **AI Visibility, Brand Identity** (`sub=brand`). This is the single place you describe the site: what it is called, what it is about, and the terms you want associated with it. Several other outputs read from here, including `/llms.txt`, so fill it in before you generate anything else.

Write it plainly. A short factual description of what the site publishes is more useful to a machine reader than a slogan.

![The RankReady Brand Identity screen with fields describing the site](https://hostmy.blog/wp-content/uploads/2026/08/rr-brand-identity-v2-scaled.png)Brand Identity feeds the other outputs, so do it first.

## Step 2: AI crawler rules

Go to **AI Visibility, robots** (`sub=robots`). RankReady manages a block in your `robots.txt` between `# BEGIN RankReady` and `# END RankReady`. Anything outside those markers is left alone.

You get 29 named AI crawlers to allow or block individually. The list includes GPTBot, ChatGPT-User, OAI-SearchBot, ClaudeBot, Claude-Web, anthropic-ai, PerplexityBot, Google-Extended, GoogleOther, Applebot-Extended, Bingbot, Meta-ExternalAgent, FacebookBot, MistralAI-User, Bytespider, Amazonbot, cohere-ai, DuckAssistBot, YouBot, PhindBot, CCBot, AI2Bot, Diffbot and PetalBot.

You can also set [Content Signals](https://hostmy.blog/docs/rankready/content-signals-robots-txt/) directives: `ai-train`, `search` and `ai-input`. These state your preference about how fetched content may be used.

One detail worth understanding: Googlebot and Facebook's link crawler get their own mirrored group that repeats whatever your existing `User-agent: *` rules already say. They are named so scanners can see them explicitly. Their permissions do not change.

## Step 3: llms.txt

Go to **AI Visibility, llms** (`sub=llms`). Turning this on serves two files:

- `/llms.txt`, an AI-readable index of the site.
- `/llms-full.txt`, the full corpus in one file.

`/llms.txt` supports ETag and returns 304 on `If-None-Match`, so a client that has already fetched it does not download it again unchanged.

## Step 4: Markdown endpoints

Go to **AI Visibility, markdown** (`sub=markdown`). This serves any post as clean Markdown with YAML frontmatter at `/{post-slug}.md`, and the homepage at `/index.md`.

Two behaviours to know. Distinct `.md` URLs always serve Markdown no matter what Accept header is sent. That is deliberate, because it keeps them safe to cache. [Content negotiation](https://hostmy.blog/docs/rankready/accept-markdown-negotiation/) happens on the canonical URL instead: `Accept: text/markdown` gets Markdown, `text/html` gets HTML, and an unsupported type returns 406.

## Step 5: WebMCP manifest

Go to **AI Visibility, webmcp** (`sub=webmcp`). This publishes a manifest at `/.well-known/mcp.json`.

On nginx this path returns 403 by default, because `/.well-known/` is a dotfile path and nginx blocks those before PHP runs. That is a server configuration issue, not a plugin setting, and no plugin can override it. Ask your host to add a `location ^~ /.well-known/` block that allows the path.

## Step 6: Open Knowledge Format

Go to **AI Visibility, okf** (`sub=okf`). This serves an [Open Knowledge Format](https://hostmy.blog/docs/rankready/what-is-open-knowledge-format/) bundle at `/okf/`. Like `/llms.txt`, it supports ETag and returns 304 on `If-None-Match`.

## Step 7: AI Content

Go to **AI Content** (`tab=content`). Two subtabs: `sub=summary` for [AI Summaries](https://hostmy.blog/docs/rankready/generate-ai-summaries-wordpress/) and `sub=faq` for the FAQ Generator.

These are the only two features that need an AI API key. Everything in steps 1 to 6 works with no key at all. If you have not added a key yet, set the options here anyway and come back to generate later.

## Step 8: Settings

Go to **Settings** (`tab=settings`) to choose your AI provider and paste a key. Supported providers are OpenAI, Anthropic Claude, Google Gemini and DeepSeek. You bring your own key. It is stored in your own site's `wp_options` table, encrypted at rest. Generation is unlimited with no monthly cap, so what you pay is your own provider usage.

## After you change a toggle

Turning an endpoint on or off changes rewrite rules. Version 1.3.0 clears stale rules when you turn a feature off, so you should no longer see a raw 404 left behind. If an endpoint still misbehaves, go to **Settings, Permalinks** and click **Save Changes** once.

## Then check your work

Load `/llms.txt`, `/robots.txt` and one `/{post-slug}.md` URL in a browser. If those three respond, the core of the setup is live.