> ## Documentation Index
> Fetch the complete documentation index at: https://faq.exode.biz/llms.txt
> Use this file to discover all available pages before exploring further.

# SEO optimization

> How the title, description, image and keywords of a course page are formed, and how to set a human-friendly address and SEO tags

A course page automatically gets a title, description, image and keywords for search engines and messenger previews. All of this comes from the main course data. In addition, in the **SEO** block you can set a readable course address and keywords that students don't see.

The **SEO** block (commercial schools only) is located in the course's **Settings → Appearance and design**.

## Where the page data comes from

| What a search engine or messenger sees | Where it comes from |
| - | - |
| Page title | **Course title** |
| Page description | **Brief description** |
| Preview image | **Logo of the course** — the square image from the **Branding** block |
| Keywords | The course title, then all **Tags and labels**, then **SEO tags** — separated by commas |

There are no separate fields for an SEO title and an SEO description. To improve search results, fill in the title and the brief description, and upload a logo. See [Course settings](https://faq.exode.biz/en/general/courses/settings.md).

> [!TIP]
>
> The link preview in messengers and social networks is shown as a square. Upload an image to **Logo of the course** that is easy to read at a small size.

## Human-friendly address

By default, the course page opens at an address with the course number. In the **Human-friendly URL** field, you can set a readable address: the school domain, then `/course/` and your word, for example `/course/python_basics`.

**1. Enter the address**

Type the address in the **Human-friendly URL** field. Spaces are removed automatically.

**2. Wait for the check**

The platform immediately checks whether the address is free and has the right format. If there is an error, a hint appears under the field.

**3. Save the address**

Click **Save url**. The **Cancel** button restores the previous address. After saving, you can copy or open the link with the buttons to the right of the field.

### Address rules

| Rule | Details |
| - | - |
| Characters | Only Latin letters, digits and the `_` sign |
| Length | Up to 30 characters |
| Not only digits | An address made only of digits is not accepted. Use at least one Latin letter: the course page treats an address without letters as a course number |
| Uniqueness | The address must be free across the whole platform, not only in your school. Addresses of archived and deleted courses also count as taken |

Error messages:

* “The address may contain only Latin letters, digits and \_” — the address has invalid characters or consists only of digits.
* “This address is already taken” — another course already uses this address.

> [!WARNING]
>
> After you change the address, the old readable address no longer opens the course. The link with the course number always keeps working. If you have already published the readable link, update it in your ads and mailings.

## SEO tags

The **SEO tags for search optimization** field works like a tags field: type a word and press Enter. The clear icon removes all SEO tags at once.

| | Tags and labels | SEO tags |
| - | - | - |
| Visible to students | Yes, in search and as labels on the card | No |
| Added to page keywords | Yes | Yes |
| Where to set them | **Settings → Main** | **Settings → Appearance and design → SEO** |

In SEO tags, list the words people should use to find the course in search engines but that you don't need to show students.

## When the page is available to search engines

A search engine sees the course page just like a regular visitor. The page is open when the course is on sale: the launch is on, the sales dates haven't ended, a paid course has an active tariff and the course is not archived. If the course is not on sale, the page is closed to everyone except students with access and school employees, and it can't be indexed.

Hiding the course from the catalog doesn't close the page: a course on sale opens by direct link. See [Creating courses](https://faq.exode.biz/en/general/courses/creating-courses.md). In a corporate school, the page of a course hidden from the catalog is visible only to those enrolled in it — see [Courses in a company](https://faq.exode.biz/en/corporate/courses.md).

## Frequently asked questions

> **Can I set a separate SEO title and description?**
>
> No. The page title is the course title, and the description is the brief course description. Write them so that they work for both students and search engines.

> **Which image is shown when I send a link to the course?**
>
> The course logo from **Settings → Appearance and design → Branding**. The card cover is not used in the preview.

> **Why is the address “taken” if my school has no such course?**
>
> The course address is unique across the whole platform. It may be taken by a course of another school, or by an archived or deleted course. Choose another option, for example add the school name.

> **What happens to the old link after I change the address?**
>
> The old readable address stops opening the course. The link with the course number keeps working.

> **Can I use Cyrillic letters or a hyphen in the address?**
>
> No. Only Latin letters, digits and the `_` sign are allowed. Use `_` instead of a hyphen.

> **Do students see SEO tags?**
>
> No. SEO tags are added only to the page keywords. Students see regular tags and labels.

> **Is the address copied when I copy a course?**
>
> No. A course copy has no readable address, so set a new one. SEO tags are copied.

> **Why can't search engines find my course?**
>
> Check whether the course is on sale. The page of a course that is not on sale is closed to visitors and search engines. Also check that the school is public: see [Login and registration](https://faq.exode.biz/en/general/school-setup/registration-settings.md).

> **Is there an SEO block in a corporate school?**
>
> No. In corporate mode, the course settings have no **SEO** block.

***

*Updated: 2026-10-15 18:08 UTC*


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.