Konsolidace parametrického filtru /volne-byty?lokalita=X
na statickou hierarchii /mesta/X.
Plus pět drobných SEO úkolů k souběžnému zpracování.
14 měst × parametrický filter ?lokalita=X → statická URL /mesta/X.
Plus 3 redirecty pro slug consolidation Roztoky. Bare /volne-byty
bez parametru zůstává 200 OK — v listu není záměrně.
Tabulka zahrnuje organic data cílových /mesta/X z SEMRUSH (květen 2026).
Všechny cílové URL byly potvrzeny jako 200 OK manuální kontrolou klienta 13. 5. 2026.
| Zdroj (parametrický filter) | Cíl (statická URL) | KW | Traffic /m | Top pos. | |
|---|---|---|---|---|---|
| /volne-byty?lokalita=brno | → | /mesta/brno | 85 | 281 | #1 |
| /volne-byty?lokalita=praha | → | /mesta/praha | 80 | 264 | #4 |
| /volne-byty?lokalita=olomouc | → | /mesta/olomouc | 30 | 96 | #4 |
| /volne-byty?lokalita=ostrava | → | /mesta/ostrava | 41 | 28 | #8 |
| /volne-byty?lokalita=plzen | → | /mesta/plzen | 28 | 14 | #10 |
| /volne-byty?lokalita=hradec-kralove | → | /mesta/hradec-kralove | 27 | 11 | #10 |
| /volne-byty?lokalita=ceske-budejovice | → | /mesta/ceske-budejovice | 14 | 7 | #13 |
| /volne-byty?lokalita=zlin | → | /mesta/zlin | 15 | 1 | #21 |
| /volne-byty?lokalita=pardubice | → | /mesta/pardubice | 5 | 0 | #17 |
| /volne-byty?lokalita=liberec | → | /mesta/liberec | 1 | 0 | #27 |
| /volne-byty?lokalita=celakovice | → | /mesta/celakovice | 0 | 0 | — |
| /volne-byty?lokalita=jablonec-nad-nisou | → | /mesta/jablonec-nad-nisou | 0 | 0 | — |
| /volne-byty?lokalita=kladno | → | /mesta/kladno | 0 | 0 | — |
| /volne-byty?lokalita=prezletice-praha-vychod | → | /mesta/prezletice-praha-vychod | 0 | 0 | — |
Master target je /mesta/roztoky-u-prahy (specifičtější slug, lepší pro
„Roztoky u Prahy" než generic „Roztoky"). Dvě další URL spadají na master.
| Zdroj | Cíl | KW | Traffic /m | Typ | |
|---|---|---|---|---|---|
| /volne-byty?lokalita=roztoky-u-prahy | → | /mesta/roztoky-u-prahy | 1 | 0 | param |
| /volne-byty?lokalita=roztoky | → | /mesta/roztoky-u-prahy | — | — | slug |
| /mesta/roztoky | → | /mesta/roztoky-u-prahy | 0 | 0 | slug |
4 cílové URL (Čelákovice, Jablonec, Kladno, Prezletice) zatím nemají organic
rankings — jsou nedávno launchnuté. 301 ze ?lokalita=X jim pomůže
rychleji zaindexovat (kanonický signál pro Google).
Některá z těchto měst mají aktuálně 0 inzerátů — to je UX otázka, ne SEO problém. Stránka má strukturu a content, takže Google ji zaindexuje. Doporučení do UX backlogu: pro „prázdná" města zobrazovat „aktuálně bez nabídky, dejte vědět emailem".
Pravidla, na kterých záleží. Při slepém nasazení 301 bez ohledu na tyto body může výsledek ztratit polovinu hodnoty.
redirects() v next.config.js, případně edge middleware
nebo Nginx rewrite rule.
Pro Next.js: permanent: true = 301, ne 302.
/volne-byty v žádném pravidle nezahrnovat
Pravidlo má matchovat pouze URL s parametrem ?lokalita=….
URL bez parametru zůstává 200 OK.
V regex: /volne-byty\?lokalita=([^&]+), NE /volne-byty.*
/mesta/roztoky-u-prahy, ne přes mezistanici /mesta/roztoky.
Autorita ztrácí ~10–15 % na každém hopu.
rel="canonical" samy na sebe
Po nasazení 301 musí /mesta/X mít self-canonical tag. Žádný
noindex.
Signál Googlu: „toto je správná verze".
?lokalita=X přímými linky na /mesta/X.
Linkování na 301 URL = ztráta autority + zbytečný hop.
/mesta/brno a /mesta/praha
— top performers, hlídat.
Drobnější SEO úkoly, které vyplynuly z auditu. Lze nasadit společně s hlavní migrací (efektivnější) nebo samostatně. Každý má samostatný dopad a samostatné akceptační kritérium.
noindex,follow
Tři URL pod /pronajimam/ jsou pravděpodobně PPC landing pages
(variantní testy „strach / klid / USP"). SEMRUSH potvrzuje 0 organic
— neztratíme nic. Aktuálně ale tyto LP indexují a kanibalizují hlavní
/pronajimam/naceneni-najmu.
Sitemap.xml má obsahovat pouze 200 OK kanonické URL. Aktuálně v sitemap.xml je 11 URL, které vracejí 301 — Google z nich čte smíšený signál. Akce: ze sitemap odstranit, kanonickou URL (cíl 301) tam nechat (nebo přidat, pokud chybí).
| URL v sitemap (vrací 301) — ODSTRANIT | Kanonická URL (200) — ponechat / přidat | |
|---|---|---|
| /radce/odstehovani-najemnika | → | /radce/jak-vystehovat-najemnika |
| /radce/chystate-se-pronajimat-pres-airbnb-… | → | /radce/dlouhodoby-vs-kratkodoby-pronajem-bytu |
| /radce/jak-na-pojisteni-bytu-urceneho-k-pronajmu | → | /radce/pojisteni-bytu |
| /radce/jak-na-pojisteni-bytu-v-najmu | → | /radce/pojisteni-bytu |
| /radce/inflace-a-najemne | → | /radce/inflacni-dolozka-v-najemni-smlouve |
| /radce/vyjednavani-o-zvyseni-najmu | → | /radce/jak-na-zvyseni-najemneho-kompletni-prirucka-2025 |
| /radce/jak-a-za-jakych-podminek-je-mozne-zvysit-najemne | → | /radce/jak-na-zvyseni-najemneho-kompletni-prirucka-2025 |
| /radce/jak-to-chodi-s-vyuctovanim | → | /radce/kompletni-pruvodce-vyuctovanim-sluzeb |
| /radce/jak-resit-pronajem-bytu | → | /radce-kategorie/jak-pronajimat-byt |
| /radce/vyplati-se-pronajimat-studentum | → | /radce/pronajem-studentum |
| /radce/prepis-energii | → | /radce/prepis-energii-jak-na-to viz 03·C |
Po nasazení sitemap.xml obsahuje pouze URL se status 200. Verifikace: Screaming Frog v List mode na všech URL ze sitemap, žádná nesmí vrátit 3xx/4xx.
/radce/prepis-energii
URL /radce/prepis-energii aktuálně prochází přes dva 301 hopy
před dosažením finálního cíle (chain: 301 → 301 → 200). Na každém
hopu se ztrácí ~10–15 % autority. Fix: nahradit první 301 přímo na finální target.
Stránka cenové mapy nájemného pro České Budějovice má v <title>
a pravděpodobně i v H1 překlep „Česjké" místo „České". Jde o čistě obsahový bug,
nemá SEO dopad žádný velký, ale je vidět v SERPu.
Dvě dvojice stránek mají českou i anglickou verzi, ale chybí hreflang
tagy. Bez nich Google může českým uživatelům servírovat EN verzi a naopak.
Implementace je triviální — pár řádků do <head> obou stránek.
<head> obou stránek<link rel="alternate" hreflang="cs" href="https://idealninajemce.cz/stehovani-krok-za-krokem" /> <link rel="alternate" hreflang="en" href="https://idealninajemce.cz/stehovani-krok-za-krokem-en" /> <link rel="alternate" hreflang="x-default" href="https://idealninajemce.cz/stehovani-krok-za-krokem" />
(Pro druhý pár analogicky s URL /podklady-pro-urady & -en.)