Friendly URL (CHPU)

A page URL that reflects its content and is easy for humans to understand. How to properly create friendly URLs and why they matter.

In brief

A friendly URL (CHPU) is a page address that contains meaningful words reflecting the page content, rather than a set of parameters and numbers. Example: `/blog/seo-glossary` instead of `/index.php?id=123&page=blog`. Friendly URLs improve user experience and provide a small ranking benefit.

What Is a Friendly URL

A friendly URL (CHPU) is an address that makes it easy to understand the page content without opening it. Typically implemented via mod_rewrite (Apache) or routing in modern CMS systems (WordPress, Django, Laravel).

TXT
Comparison:
❌ Not friendly: https://site.ru/page.php?category=5&id=12345
✅ Friendly: https://site.ru/blog/how-to-set-canonical

❌ Not friendly: /product/item.html?prod_id=223
✅ Friendly: /product/nike-air-max-90

Why Friendly URLs Matter for SEO

  • Better UX — user sees a meaningful address, can remember it, share it, understand where they are on the site (especially with breadcrumbs).
  • Higher CTR — Google highlights keywords in the URL in search results. A friendly URL with a keyword attracts clicks.
  • Weak ranking signal — Google officially states that words in the URL are a very lightweight ranking factor. Don’t spam, but meaningful words help.
  • Crawling & indexing — bots understand site structure more easily when URLs are logical and hierarchical.
Friendly URLs are not a silver bullet. If content is poor, even a perfect URL won’t help. But combined with other factors, they provide a small advantage.

How to Create Friendly URLs

  • Short and descriptive — shorter is better, but not at the expense of meaning.
  • Only Latin letters and numbers — avoid Cyrillic in URLs (browsers encode it, causing issues with copying and indexing). Use transliteration or English translation.
  • Hyphens instead of underscoresfriendly-url is better than friendly_url. Google treats hyphen as a word separator, underscore is not.
  • Lowercase — all lowercase letters. /Seo-Glossary might duplicate with /seo-glossary, creating duplicates.
  • One canonical version — if a page is accessible via multiple friendly URLs, set a 301 redirect to the main version.
TXT
Examples for a blog:
Bad: /blog/post?year=2026&post=15
Good: /blog/2026/friendly-url

Examples for an e‑commerce catalogue:
Bad: /category.php?cat=electronics&sub=samsung
Good: /electronics/samsung/smartphones/galaxy-s25

Common Mistakes to Avoid

  • Changing URL after publication — if you change a once‑indexed page’s URL, be sure to 301 redirect from the old URL. Otherwise you lose traffic and equity.
  • Overly long URLs — don’t stuff keywords. /buy-red-nike-sneakers-size-42-moscow is excessive. 3–5 words is optimal.
  • Dynamic parameters — avoid ?, &, = in the main URL. Use parameters for filters but canonicalise them.
  • Duplicate URLs — different pages must not share the same final URL (except pagination with parameters). Use canonical tags.
TXT
WordPress permalinks setup (settings → permalinks → choose 'Day and name' or 'Post name').
For transliteration, install a plugin (e.g., Cyr-to-Lat).

Common questions

Not recommended. Browsers encode it into percent sequences, making the URL longer and less readable. Use transliteration or short English words.
Create the new URL, set a 301 redirect from old to new, update internal links, add the new URL to your sitemap. Both addresses should serve the same content temporarily.
Yandex considers the URL as one of many factors, but its influence is small. However, a clear URL improves click‑through rate, which indirectly helps.
Install a transliteration plugin (for WordPress, Joomla) or set up a filter before saving. Some CMS (e.g., 1C-Bitrix) have built‑in transliteration.
No, stop words in URLs are harmless but also not beneficial. It’s better to use only meaningful terms to keep the URL short.
Direct contacts

Discuss your project?

Share your goals and website context — I will suggest a practical next step.