SEO Joomla
A techniczne SEO poradnik to Joomla — enabling SEF URLs (i the htaccess.txt rename że actually makes them działać), fixing Joomla's domyślny duplikat treści, sitemaps i schemat via extensions, i co changed w całym Joomla 4, 5, i 6.
Języki
1 sygnał dowodowy na tej stronie
- Powiązane działające narzędzieCanonicalization Checker
Joomla 5 ma strong built-in SEO — SEF URLs, per-artykuł metadata, a native schemat plugin, i an excellent wydajność baseline — ale the defaults bite you. Enabling SEF URLs tylko działa po you rename htaccess.txt to .htaccess; even then the legacy ID-oparty URLs stay reachable i Joomla może emit multiple competing canonical znaczniki, so duplikat treści jest a rzeczywisty out-of-the-box problem you fix z canonicals, redirects, lub an extension. There's no native mapa witryny XML (używać OSMap, Aimy mapa witryny, Route66, lub 4SEO), i sh404SEF — the old dominant extension — był nigdy ported to Joomla 4/5, so Route66 (free) i 4SEO (premium) są the current picks. Joomla 6 jest now out (October 2025) i jest getting active updates alongside a nadal-maintained Joomla 5.x wiersz, so version-sprawdzenie dowolny Joomla witryna przed assuming który settings apply. I've worked z Joomla since co najmniej 2012, gdy I spoke on techniczne SEO at Joomla Day Chicago.
TL;DR — Joomla może rank perfectly well, ale jego defaults działać wobec you. The single najbardziej ważny krok jest making twój URLs readable — turn on wyszukiwarka Friendly URLs i rename the
htaccess.txtfile to.htaccess, lub the setting robi nothing. po że, deal z duplikat treści (Joomla zachowuje the old ugly URLs alive), dodawać a mapa witryny extension, i you’re najbardziej of the way there.
co Joomla SEO jest
Joomla jest a free, otwarty-źródło system zarządzania treścią — the same job WordPress robi, just mniej common (it runs roughly 2% of the web). I’ve worked z it dla a long time; back in 2012 I gave a techniczne SEO talk at Joomla Day Chicago, so a lot of ten comes z getting my hands dirty in the admin.
Joomla SEO jest just regular SEO applied to Joomla’s quirks. The good news: Joomla 5 ma strong SEO funkcje built in. The catch: the ważny settings są scattered i a little hidden, i a kilka defaults create problems you mieć to clean up.
The one krok everyone misses
Joomla turns ugly URLs like index.php?option=com_content&view=article&id=2 do
clean ones — ale tylko if you robić two things, nie one:
- Go to system → Global konfiguracja → witryna tab → SEO Settings i ustawić wyszukiwarka Friendly URLs to Yes i używać URL Rewriting to Yes.
- In twój witryna’s root folder (on the serwer), find the file named
htaccess.txti rename it to.htaccess.
że second krok jest the one people forget. bez it, “Use URL Rewriting” ma no effect i twój clean URLs silently break. (ten jest on Apache hosting, który najbardziej Joomla witryny używać; Nginx needs the rewrite reguły added to jego config instead.)
The duplikat treści trap
Here’s the thing nobody warns you o: even po you turn on clean URLs, the old ugly ID-oparty URL nadal działa. So you może end up z the same artykuł living at two (lub więcej) addresses, który jest exactly the duplikat treści situation wyszukiwarki don’t love. You fix it z canonical znaczniki (Joomla ma a pole dla ten per artykuł) lub by redirecting the old URLs — zwykle easiest z an SEO extension.
A short starter checklist
- Turn on SEF URLs i rename
htaccess.txt→.htaccess. - ustawić Force HTTPS to “Entire Site” (Global konfiguracja → serwer). Evidence for this claim Joomla global server configuration includes a Force HTTPS setting with an Entire Site option. Scope: Joomla global configuration; HTTPS also requires a valid certificate and working server HTTPS. Confidence: high · Verified: Joomla: Global configuration help
- Give każdy artykuł a tytuł strony i a opis meta (note: they live in różny tabs — więcej on że in Advanced).
- Install a mapa witryny extension — Joomla doesn’t make one on jego own — i submit it to Google Search Console i Bing. Evidence for this claim Joomla sites commonly add sitemap generation through an extension and then submit the resulting sitemap to search engines. Scope: Joomla Extensions Directory sitemap category; no specific third-party extension is endorsed. Confidence: medium · Verified: Joomla Extensions Directory: Site map Google: Build and submit a sitemap
- Don’t reach dla sh404SEF; it doesn’t działać on modern Joomla (używać Route66 instead).
Want the pełny version — the multiple-canonical bug, schemat, hreflang, i co changed w całym Joomla 3, 4, i 5? Switch to the Advanced tab.
TL;DR — Joomla 5 jest genuinely capable: SEF URLs, per-artykuł metadata, a native schemat plugin, i a strong Core Web Vitals baseline. ale the defaults need działać. SEF URLs tylko function po you rename
htaccess.txtto.htaccess(Apache) — the #1 missed krok. Even then the non-SEF ID URLs stay reachable i Joomla może output up to 3 competingrel=canonicalznaczniki dla one artykuł, so duplikat treści jest rzeczywisty out of the box — fix it z canonicals, redirects, lub an extension. No native mapa witryny XML (OSMap / Aimy mapa witryny / Route66 / 4SEO). sh404SEF był nigdy ported to Joomla 4/5 — używać Route66 (free) lub 4SEO (paid). Joomla 5 dodaje native schemat i hreflang (the 5,2 self-referencing hreflang bug był fixed in 5,3). Joomla 6 shipped in October 2025 i jest the current major, z Joomla 5.x nadal getting security/bugfix updates alongside it — sprawdzenie który major a witryna jest on przed trusting dowolny settings path.
gdzie I’m coming z
I’ve described my background as działający z “Drupal, Joomla, WordPress, and tons of different e-commerce systems,” i Joomla goes back a podczas gdy dla me — I gave a talk, techniczne SEO, at Joomla Day Chicago in 2012. So ten isn’t a tour of a CMS I read o; it’s the platforma I’ve actually configured. The short version of my opinion: the myth że “Joomla is bad for SEO” jest błędny. Joomla 5 jest comparable to WordPress technically. The rzeczywisty problemy są UX (settings są scattered) i a kilka harmful defaults.
Global konfiguracja: the SEO settings że matter
Everything starts at system → Global konfiguracja → witryna tab → SEO Settings:
- wyszukiwarka Friendly URLs → Yes. Converts
index.php?option=com_content&view=article&id=2do a readable slug. Google ma long recommended readable, word-oparty URLs ponad ID ciągi znaków, so ten jest the baseline. - używać URL Rewriting → Yes — ale tylko po the
.htaccessrename below. Removesindex.phpz the path. - dodaje Suffix to URL → No (zwykle). Appends
.html; leave off dla clean URLs unless a legacy witryna już relies on it. - Unicode Aliases → No in najbardziej cases. Transliterated slugs są cleaner than raw non-Latin characters; tylko enable dla genuine international need.
- obejmować witryna nazwa in strona tytuły — choose przed/po to control how twój witryna
nazwa appears in the
<title>.
Then two więcej, elsewhere in Global konfiguracja:
- serwer → Force HTTPS → Entire witryna to enforce HTTPS sitewide. Evidence for this claim Joomla provides an Entire Site Force HTTPS configuration option. Scope: Joomla global configuration after HTTPS is functional on the server. Confidence: high · Verified: Joomla: Global configuration help
- Metadata Settings — ustawić a global opis meta i confirm the domyślny Robots wartość jest “Index, Follow.”
The .htaccess rename — the single najbardziej-missed krok
Joomla ships a file named htaccess.txt (nie .htaccess) in the root directory.
Until you rename it to .htaccess, the “Use URL Rewriting” toggle robi nothing —
ten jest the #1 cause of SEF URL awarie on Apache. robić the rename przed (lub at
least jednocześnie as) enabling URL rewriting in Global konfiguracja, lub you’ll
flip the switch i watch twój clean URLs break. On Nginx there’s no .htaccess;
you dodaj equivalent rewrite reguły to the serwer config instead.
Joomla’s duplikat treści problem
ten jest Joomla’s biggest out-of-the-box SEO problem, i it’s worth understanding precisely. Joomla manufactures multiple URLs dla the same treść:
- The non-SEF URL (
/index.php?option=com_content&view=article&id=2) — zawsze reachable, even z SEF on. - SEF URL via menu vs. SEF URL via kategoria — różny paths to the same artykuł if it appears in multiple places.
- www vs. non-www, HTTP vs. HTTPS, trailing-slash warianty, i
?layout=printappended to dowolny URL.
The JoomlaSEO.com checklist puts the core of it well: “Even when you have SEF links turned on in your Joomla global configuration, the non-SEF URL still exists, meaning 2 URLs with the same content, and often there are more,” i notes że “Non-SEF URLs are still reachable, despite SEF-URLs being activated, like this: /index.php?option=com_content&view=article&id=2.” As JoomUnited frames the stakes, “Any duplicate content could have harmful effects on your SEO because search bots cannot determine which version deserves indexing priority.”
It gets worse than just two URLs. In niektóre konfiguracje — opening the same artykuł
by kategoria ID, artykuł ID, lub parametry zapytań — Joomla outputs three różny
rel="canonical" links by domyślny. Multiple canonicals jest a self-defeating
signal: as Google’s canonicalization guidance makes jasny, declare więcej niż one i
they tend to get ignored. So przed launch, run a single-strona audit (URL Inspection,
lub a crawler) i confirm każdy strona emits exactly one canonical.
How to fix it:
- użyj per-artykuł kanoniczny URL pole (Publishing tab → Metadata).
- 301-redirect non-SEF URLs to SEF via
.htaccess. - użyj system – SEF plugin’s strict routing / “strict handling of index.php”
(Joomla 4/5) to strip
index.phpi redirect older URLs. - lub let an extension (4SEO, Route66) dodawać canonicals i redirect non-SEF URLs automatically.
dla the underlying concepts, see canonicalization i the znacznik kanoniczny.
Per-artykuł i per-kategoria metadata (i the UX trap)
Joomla lets you ustawić metadata at the artykuł level — ale the pola są split w całym tabs, który jest the single najbardziej annoying thing o Joomla treść SEO:
- SEO tytuł (przeglądarka tytuł strony): Edit artykuł → Options tab.
- opis meta: Edit artykuł → Publishing tab → Metadata.
- Robots (Index/Follow, NoIndex/NoFollow): Edit artykuł → Publishing tab → Metadata.
- kanoniczny URL: Edit artykuł → Publishing tab → Metadata.
So the tytuł strony jest in one tab i the opis jest in another. Seobility’s sprawdzenie captures the broader pattern — “Basic SEO settings are buried” in Joomla’s standard interface, making them “easy to miss.” kategorie mieć ich own metadata poniżej Edit kategoria → Options. i ignore the meta słowa kluczowe pole Joomla nadal exposes — Google ma ignored meta słowa kluczowe since 2009; it’s harmless ale worthless.
XML sitemaps — no native solution
Joomla robi nie generate an mapa witryny XML on jego own. You install an extension: Evidence for this claim Sitemap generation for Joomla is supplied by extensions rather than the cited core global configuration features. Scope: Joomla Extensions Directory ecosystem; extension compatibility must be checked against the installed Joomla version. Confidence: medium · Verified: Joomla Extensions Directory: Site map
- OSMap (Weeblr/JoomlaShack) — the najbardziej widely używany; free i pro.
- Aimy mapa witryny — obsługuje Joomla 3/4/5/6, highly configurable.
- JSitemap — XML, HTML, image, i video sitemaps.
- Route66 i 4SEO — oba bundle mapa witryny generation do a broader SEO suite.
po generating it, dodawać Sitemap: https://example.com/sitemap.xml to twój
robots.txt i submit it in
Google Search Console i
Bing narzędzia dla webmasterów.
robots.txt — pełny manual control
Joomla places a rzeczywisty robots.txt in the witryna root (same level as index.php),
fully editable via FTP lub twój host’s file manager. The domyślny sensibly bloki
/administrator/, /api/, /cache/, i /components/ — admin i system
directories you don’t want crawled. Just remember the universal reguła:
robots.txt controls crawling, nie indeksowanie —
don’t używać it to try to deindex strony.
Extensions: co to używać (i co to avoid)
- Route66 (Firecoders, free) — Seobility calls it “as close as you’ll get to a WordPress SEO plugin like YOAST for Joomla.” SERP previews, mapa witryny, canonical management, SEO scoring.
- 4SEO (Weeblr, premium) — Weeblr describes it as software że “works exactly like a search engine, crawling your site to understand it then adds metadata, structured data, builds a sitemap, replace content, helps your social networks sharing or finds broken links.” Pair z 4SEF dla URL management.
- sh404SEF — robić nie używać on Joomla 4/5. ten jest the critical migration gotcha. po 15+ years as the dominant Joomla SEO extension, Weeblr chose nie to port it: “After more than 15 years of duty, sh404SEF won’t be ported to Joomla 4. It will not run on Joomla 4.x. To move to Joomla 4, consider newer extensions, including 4SEF to maintain your site SEF URLs and 4SEO for metadata.” i być careful even on older witryny — Joomlashack warns że “If you have an existing site that is already using the built in SEF, activating this extension may change all of your URLs.” Switching URL-management extensions on a live witryna może rewrite URLs i break inbound links; zawsze test on staging i prepare redirect maps pierwszy.
- JCH Optimize (wydajność) — combines i minifies CSS/JS.
dane strukturalne
dane strukturalne handling depends on twój Joomla version:
- Joomla 5 ships a native schemat plugin supporting BlogPosting, Event, produkt, i Organization (plus Book, Vacancy, Person, Recipe) — configured via Edit artykuł → schemat tab. No extension needed.
- Joomla 4 i older wymagać an extension (Google dane strukturalne, 4SEO, lub
tassos.gr’s) — lub manual JSON-LD in the template
<head>. - Manual JSON-LD zawsze działa regardless of version, i Joomla’s built-in Breadcrumbs module pairs naturally z BreadcrumbList znaczniki.
wielojęzyczne SEO i hreflang
Joomla ma a strong built-in multilingual system. Install języki via
system → Extensions → języki, then enable the język Filter plugin i
turn on “Add alternate meta tags” to generate
hreflang znaczniki automatically; the
język Code plugin zachowuje the BCP47 codes poprawny. każdy język gets a URL
prefix (/en/, /fr/, /de/).
One historical caution, now resolved: Joomla 5,2 shipped z the self-referencing hreflang znacznik missing — the znacznik pointing to the current strona itself był omitted (GitHub problem #44297). że był fixed in the 5,3 release, i the problem jest zamknięty. If you’re on 5,3 lub later (w tym Joomla 6), you shouldn’t hit it — ale if you’re auditing an old, unpatched 5,2 install, verify hreflang output directly przed assuming it’s poprawny.
wydajność: Joomla’s quiet strength
Joomla’s Core Web Vitals baseline jest better than wiele expect. Seobility found the domyślny Cassiopeia template “scored 93/100 on PageSpeed Insights with ‘absolutely nothing’ done for optimization,” i concluded “Joomla 5 is even better, with great performance and many SEO features built in.” Enable Gzip strona kompresja i pamięć podręczna in Global konfiguracja → serwer; dodawać JCH Optimize, image kompresja, i a CDN dla więcej. ponieważ Joomla doesn’t carry WordPress’s typical plugin stack (oddzielny SEO + pamięć podręczna + security plugins), bare Joomla często beats bare WordPress on wydajność — który matters dla Core Web Vitals.
Joomla 3 vs. 4 vs. 5 vs. 6 dla SEO
- Joomla 3 (end of life Dec 2023): basic SEF URLs; nearly everything else needed an extension; sh404SEF był the dominant solution.
- Joomla 4 (Aug 2021): cleaner admin, poprawiony SEF routing — ale sh404SEF był abandoned, i Route66 / 4SEO emerged as the alternatives.
- Joomla 5 (Oct 2023): native schemat plugin, extended opisy meta (~300
chars), trailing-slash control i strict
index.phphandling in the system – SEF plugin, AVIF obsługiwać, Organization/Website schemat, i a better wydajność baseline. - Joomla 6 (Oct 2025, currently on the 6,1.x wiersz): the current major version. It carries forward Joomla 5’s SEO funkcja ustawić — I haven’t found pierwszy-party documentation of SEO-specific settings changes między 5 i 6, so treat the Global konfiguracja paths above as nadal accurate on 6 until you’ve confirmed otherwise on the rzeczywisty install you’re auditing. Joomla 5.x pozostaje on active security/bugfix obsługiwać in parallel, so plenty of live witryny są nadal on 5, nie 6.
If you’re auditing a Joomla witryna, the pierwszy three questions są: który major version
(sprawdzenie Joomla’s own version liczba in the admin footer lub system Information, don’t
assume z the theme), są SEF URLs actually działający (sprawdź .htaccess
rename), i jest the non-SEF duplicate URL handled? Get tamte right i Joomla
behaves.
AI summary
A condensed take on the Advanced version:
- Joomla 5 jest genuinely good dla SEO — SEF URLs, per-artykuł metadata, a native schemat plugin, i a strong Core Web Vitals baseline. The “Joomla is bad for SEO” idea jest a myth; the rzeczywisty problems są scattered settings i a kilka harmful defaults.
- Enabling SEF URLs takes two kroki: ustawić wyszukiwarka Friendly URLs + używać URL
Rewriting to Yes i rename
htaccess.txt→.htaccess(Apache). The rename jest the #1 missed krok; bez it, URL rewriting robi nothing. Nginx needs serwer-config rewrites instead. - duplikat treści jest rzeczywisty out of the box: the non-SEF ID URL stays reachable
even z SEF on, i Joomla może emit up to 3 competing
rel=canonicalznaczniki dla one artykuł. Fix z the per-artykuł canonical pole,.htaccess301s, the system – SEF plugin’s strict routing, lub an extension. Audit a single strona pre-launch to confirm one canonical. - No native mapa witryny XML — używać OSMap, Aimy mapa witryny, JSitemap, Route66, lub 4SEO, then submit in GSC i Bing.
- sh404SEF był nigdy ported to Joomla 4/5. używać Route66 (free, the closest thing to Yoast) lub 4SEO/4SEF (Weeblr, premium). Switching URL extensions on a live witryna może change URLs — stage pierwszy.
- schemat: native in Joomla 5 i 6; extension lub manual JSON-LD dla Joomla 4 i older.
- Hreflang: język Filter plugin generates it. A Joomla 5,2 bug omitted the self-referencing hreflang znacznik (GitHub #44297) — fixed in 5,3, so current installs shouldn’t hit it; verify output on an unpatched 5,2 witryna.
- Metadata UX trap: tytuł strony jest in the Options tab, opis meta in the Publishing tab. Ignore the meta słowa kluczowe pole.
- Version sprawdzenie pierwszy: Joomla 6 shipped October 2025 i jest the current major (on the 6,1.x wiersz as of mid-2026), z Joomla 5.x nadal receiving security updates. Confirm który major a witryna runs przed trusting a settings path.
Official documentation
Joomla’s own docs (docs.joomla.org) czasami zwracać błędy lub 403s; gdy they robić, joomla.org/download i forum.joomla.org są niezawodny fallbacks. Google i Bing mieć no Joomla-specific guidance — ich general, platforma-agnostic docs apply directly. As of mid-2026, Joomla 6 (released October 2025) jest the current major version, on the 6,1.x wiersz, z Joomla 5.x nadal receiving active security i bugfix updates — sprawdzenie a witryna’s rzeczywisty version przed assuming który release ten poradnik’s settings paths match.
Joomla
- Joomla downloads & version info — current Joomla 5.x/6.x releases (używać ten gdy docs.joomla.org jest unavailable).
- Joomla release news — official changelog dla każdy Joomla 5.x i 6.x release.
- Joomla Forum — the community reference, a dependable fallback dla SEF, routing, i extension questions.
- wyszukiwarka Friendly URLs (docs.joomla.org) — the official SEF reference (occasionally 403s; retry lub użyj forum).
- Enabling SEF URLs on Apache (docs.joomla.org) —
covers the
htaccess.txt→.htaccesskrok. - Joomla 5,2 / 4.4.9 release announcement — the version gdzie the hreflang problem (#44297) był reported.
Google (platforma-agnostic, applies to Joomla)
- struktura URL dobre praktyki — why readable URLs beat Joomla’s domyślny ID ciągi znaków.
- URL canonicalization — directly relevant to Joomla’s multi-URL / multi-canonical problem.
- Build i submit a mapa witryny — dla the mapa witryny you’ll generate via extension.
- zlokalizowany versions / hreflang — applies to Joomla’s język Filter setup.
Bing
- Bing narzędzia dla webmasterów — mapa witryny submission i IndexNow (który Joomla może implement via extensions); platforma-agnostic.
cytaty z the źródło
Statements z Joomla SEO organy i extension programiści. (Google i Bing publikować no Joomla-specific guidance, so te come z the Joomla ecosystem.)
On Joomla 5’s overall SEO quality
- “Joomla 5 is even better, with great performance and many SEO features built in.” — Seobility. źródło
- “It [the default Cassiopeia template] scored 93/100 on PageSpeed Insights with ‘absolutely nothing’ done for optimization.” — Seobility. źródło
On the settings będąc hidden
- Basic SEO settings są “buried” in Joomla’s standard interface, making them “easy to miss.” — Seobility. źródło
On duplikat treści (the core Joomla problem)
- “Even when you have SEF links turned on in your Joomla global configuration, the non-SEF URL still exists, meaning 2 URLs with the same content, and often there are more.” — JoomlaSEO.com. źródło
- “Non-SEF URLs are still reachable, despite SEF-URLs being activated, like this: /index.php?option=com_content&view=article&id=2.” — JoomlaSEO.com. źródło
- “Any duplicate content could have harmful effects on your SEO because search bots cannot determine which version deserves indexing priority.” — JoomUnited. źródło
On extensions
- Route66 jest “as close as you’ll get to a WordPress SEO plugin like YOAST for Joomla.” — Seobility. źródło
- 4SEO “works exactly like a search engine, crawling your site to understand it then adds metadata, structured data, builds a sitemap, replace content, helps your social networks sharing or finds broken links.” — Weeblr. źródło
On sh404SEF i modern Joomla (the migration ostrzeżenie)
- “After more than 15 years of duty, sh404SEF won’t be ported to Joomla 4. It will not run on Joomla 4.x. To move to Joomla 4, consider newer extensions, including 4SEF to maintain your site SEF URLs and 4SEO for metadata.” — Weeblr, via the Joomla Extensions Directory. źródło
- “If you have an existing site that is already using the built in SEF, activating this extension may change all of your URLs.” — Joomlashack. źródło
Joomla SEO checklist
A pass to get a Joomla wyszukiwanie w witrynie-ready i jasny of jego domyślny traps:
- SEF URLs on: Global konfiguracja → witryna → SEO Settings → wyszukiwarka Friendly URLs = Yes, używać URL Rewriting = Yes.
-
htaccess.txtrenamed to.htaccessin the witryna root (Apache) przed relying on URL rewriting — the #1 missed krok. (Nginx: dodawać rewrite reguły to the serwer config.) - Force HTTPS = Entire witryna (Global konfiguracja → serwer).
- Single canonical per strona — audit one strona (URL Inspection lub a crawler); Joomla może emit up to 3 canonicals by domyślny.
- Non-SEF URLs handled — 301-redirected, lub covered by the system – SEF strict routing / an extension (4SEO, Route66).
- Per-artykuł metadata ustawić — przeglądarka tytuł strony (Options tab), opis meta
- Robots + Canonical (Publishing tab). Confirm no stray NoIndex.
- mapa witryny XML installed (OSMap / Aimy mapa witryny / Route66 / 4SEO), listed in robots.txt, i submitted to GSC + Bing.
- robots.txt sprawdzony — domyślny admin/system disallows kept; nothing ważny blocked.
- schemat in place — Joomla 5 native schemat plugin (schemat tab), lub an extension / manual JSON-LD on Joomla 4 i older.
- Hreflang verified if multilingual — język Filter “Add alternate meta tags” on; verify output directly if the witryna jest nadal running an unpatched Joomla 5,2 (the self-referencing hreflang bug, #44297, był fixed in 5,3).
- Confirm the Joomla major version (admin footer lub system Information) przed trusting dowolny settings path — Joomla 6 jest current (Oct 2025+), 5.x jest nadal maintained in parallel.
- wydajność: Gzip + pamięć podręczna enabled; consider JCH Optimize, image kompresja, CDN.
- nie running sh404SEF on Joomla 4/5 — migrated to Route66 lub 4SEF/4SEO.
Joomla SEO cheat sheet
gdzie the settings actually live
| Task | Path |
|---|---|
| SEF URLs + URL rewriting | system → Global konfiguracja → witryna → SEO Settings |
| Force HTTPS | Global konfiguracja → serwer → Force HTTPS → Entire witryna |
| Global meta / domyślny robots | Global konfiguracja → Metadata Settings |
| Gzip + pamięć podręczna | Global konfiguracja → serwer |
| artykuł tytuł strony (SEO tytuł) | Edit artykuł → Options tab → przeglądarka tytuł strony |
| artykuł opis meta / robots / canonical | Edit artykuł → Publishing tab → Metadata |
| schemat (Joomla 5) | Edit artykuł → schemat tab |
| Hreflang | język Filter plugin → “Add alternate meta tags” |
The traps, at a glance
| Trap | Fix |
|---|---|
| URL rewriting “on” ale URLs broken | Rename htaccess.txt → .htaccess (Apache) |
| Non-SEF ID URL nadal reachable | 301 redirect / system – SEF strict routing / extension |
| Up to 3 canonical znaczniki on one artykuł | Audit one strona; force a single canonical |
| No mapa witryny XML appears | Install OSMap / Aimy mapa witryny / Route66 / 4SEO |
| sh404SEF on Joomla 4/5 | Won’t run — używać Route66 lub 4SEF/4SEO |
| tytuł strony + opis trudny to find | różny tabs: Options vs. Publishing |
Extensions, fast
- Route66 — free; closest thing to Yoast (SERP preview, mapa witryny, canonicals).
- 4SEO + 4SEF — Weeblr premium suite (metadata/schemat/mapa witryny + URL management).
- OSMap / Aimy mapa witryny / JSitemap — dedicated sitemaps.
- JCH Optimize — CSS/JS combine + minify.
- sh404SEF — legacy tylko; nie dla Joomla 4/5.
Version quick reference
- Joomla 3: basic SEF, extension-heavy, EOL Dec 2023.
- Joomla 4: better routing, sh404SEF abandoned.
- Joomla 5: native schemat, extended meta, strict index.php handling, best dla SEO.
narzędzia dla Joomla SEO
Built do Joomla
- Global konfiguracja → SEO Settings — SEF URLs, URL rewriting, tytuł handling.
- system – SEF plugin — strict routing, trailing-slash control, strict
index.phphandling (Joomla 4/5) to tame duplicate URLs. - Native schemat plugin (Joomla 5) — BlogPosting/Event/produkt/Organization, no extension.
- język Filter + język Code plugins — multilingual URLs i hreflang.
SEO extensions
- Route66 (free) — SERP preview, mapa witryny, canonical management, SEO scoring.
- 4SEO / 4SEF (Weeblr, paid) — pełny SEO suite + sh404SEF-replacement URL management.
- OSMap, Aimy mapa witryny, JSitemap — XML/HTML/image/video sitemaps.
- JCH Optimize — wydajność (CSS/JS).
Search-engine i audit narzędzia (platforma-agnostic)
- Google Search Console — URL Inspection (verify the canonical Joomla chose), mapa witryny submission, indeksowanie raporty.
- Bing narzędzia dla webmasterów — sitemaps, IndexNow.
- Ahrefs witryna Audit / Screaming Frog — crawl the witryna to catch the duplicate non-SEF URLs, multiple canonicals, i łańcuchy przekierowań Joomla creates by domyślny.
- PageSpeed Insights — sprawdź Cassiopeia/Core Web Vitals baseline.
Prove the fixes actually took
te są pass/fail sprawdzenia dla the specific changes above — run them right po you make the change, nie weeks later.
SEF URLs są actually rewriting
Test to run: curl -I https://example.com/index.php?option=com_content&view=article&id=2
alongside curl -I on the clean SEF equivalent. lub just click a menu link on the live
witryna i watch the address bar.
Expected wynik: the clean SEF URL loads z a 200, i the witryna’s internal
links point to it (nie the index.php?... form).
awaria interpretation: if the SEF URL 404s lub the address bar nadal pokazuje
index.php?option=com_content... po you flip “Use URL Rewriting” to Yes, the
htaccess.txt → .htaccess rename didn’t happen (lub didn’t take on Apache).
monitorowanie window: immediate — ten jest a live status sprawdzenie, nie something że needs time to propagate.
Rollback trigger: if renaming .htaccess breaks the witryna entirely (500 błędy),
rename it back to htaccess.txt podczas gdy you sprawdzenie dla a syntax conflict z twój
host’s existing rewrite reguły, then retry.
tylko one znacznik kanoniczny per artykuł
Test to run: Patrick’s Canonicalization Checker — paste the artykuł URL lub jego HTML i it flags HTML/HTTP canonical conflicts. (Google’s URL Inspection in Search Console działa too, ale tylko pokazuje you Google’s już-chosen canonical, nie the raw conflict.)
Expected wynik: the checker raporty exactly one rel="canonical" link, pointing
at the SEF URL you want zindeksowany.
awaria interpretation: więcej niż one canonical (lub a canonical pointing at a różny wariant — kategoria path vs. menu path vs. the non-SEF ID URL) means the per-artykuł kanoniczny URL pole, the system – SEF plugin, lub twój extension isn’t resolving Joomla’s multi-URL problem the way you ustawić it up to.
monitorowanie window: immediate dla the sprawdzenie itself; give Google a kilka days to a couple of weeks to reflect the corrected canonical in Search Console’s “Google-selected canonical” pole dla że URL.
Rollback trigger: if Search Console zachowuje showing a różny Google-wybrany canonical than twój declared one dla 2+ weeks po the fix, że’s a sign the duplicate-URL źródła (zapytanie params, print layout, trailing slash) są nadal live somewhere i need redirecting, nie just canonicalizing.
mapa witryny extension jest producing a prawidłowy, submittable file
Test to run: Patrick’s mapa witryny XML Validator —
fetch twój generated mapa witryny by URL (e.g. https://example.com/sitemap.xml) po
installing OSMap, Aimy mapa witryny, Route66, lub 4SEO.
Expected wynik: no błędy, a health score reflecting a clean file, i the URL count roughly matching twój opublikowany artykuł/kategoria count.
awaria interpretation: malformed XML, URLs pointing at the non-SEF ID form
zamiast SEF URLs, lub a URL count far off z twój rzeczywisty treść zwykle means the
extension’s mapa witryny settings need reconfiguring (niektóre domyślny to w tym
unpublished lub index.php URLs).
monitorowanie window: immediate dla the file sprawdzenie; sprawdzenie Google Search Console’s Sitemaps raport a kilka days po submitting to confirm it był fetched successfully.
Rollback trigger: if GSC raporty “Couldn’t fetch” repeatedly, lub the “Discovered
URLs” count stays flat dla weeks, re-sprawdź mapa witryny URL jest reachable i listed
correctly in robots.txt.
Joomla 5 native schemat validates
Test to run: Patrick’s schemat znaczniki Validator — paste the artykuł’s live URL lub fetch jego HTML po filling in the artykuł’s schemat tab (Joomla 5) lub twój structured-data extension’s pola (Joomla 4 i older).
Expected wynik: the schemat type you ustawić (BlogPosting, produkt, Event, etc.) validates z required pola present; no severity-tier błędy.
awaria interpretation: missing-required-pole błędy zwykle trace back to an empty artykuł pole the schemat type depends on (author, publikować date, featured image) zamiast a plugin bug — sprawdź artykuł’s own metadata pierwszy.
monitorowanie window: immediate dla walidacja; rich-wynik eligibility in Search Console’s Enhancements raporty może take days to weeks to update po Google recrawls.
Rollback trigger: if the same schemat type zachowuje failing walidacja po you’ve filled the pola it flags, disable the native schemat plugin (lub extension output) dla że treść type zamiast wysyłka broken JSON-LD.
Test yourself: Joomla SEO
Five quick questions on Joomla’s SEO settings i jego domyślny traps. Pick an answer dla każdy, then sprawdzenie.
zasoby worth twój time
My powiązany writing
- The Beginner’s poradnik to techniczne SEO — gdzie platforma settings like Joomla’s fit in the bigger technical picture.
- duplikat treści: Why It Happens i How to Fix It — the concept behind Joomla’s biggest out-of-the-box problem.
- Canonical znaczniki: A prosty poradnik dla Beginners — the znacznik you’ll używać in Joomla’s per-artykuł canonical pole.
My speaking
- techniczne SEO — my talk at Joomla Day Chicago, 2012, gdzie I worked przez techniczne SEO on the Joomla platforma directly. (My standing disclaimer applies: “This is my understanding of systems… not going to be 100% complete or accurate.”)
z around the industry
- Tested: jest Joomla Good dla SEO? (Seobility) — the źródło dla the Cassiopeia 93/100 PageSpeed finding i the Route66 ≈ Yoast framing.
- Avoid Duplicate URLs (JoomlaSEO.com) — the clearest explanation of why non-SEF URLs persist.
- How to Solve duplikat treści in Joomla (JoomUnited) — practical fixes dla Joomla’s multi-URL problem.
- Joomla SEO (Weeblr) — z the 4SEO/4SEF (i former sh404SEF) programista; the authoritative źródło on the sh404SEF → Joomla 4/5 migration.
- sh404SEF listing (Joomla Extensions Directory) — the official “won’t be ported to Joomla 4” notice.
- Joomla 5,2 hreflang problem #44297 (Joomla GitHub) — the missing self-referencing hreflang bug, zamknięty as fixed in Joomla 5,3.
- Joomla! Downloads (official) — current release wiersze; Joomla 6 (current major, since Oct 2025) i Joomla 5.x (nadal maintained) są oba actively updated as of mid-2026.
Dziennik zmian
Zaktualizowano 18 lip 2026.
Podsumowanie redakcyjne i zapisane szczegóły zmian.Szczegóły zmian
-
Szczegółowe uwagi dotyczące zmian są obecnie dostępne po angielsku.
-
Szczegółowe uwagi dotyczące zmian są obecnie dostępne po angielsku.
Pełne porównanie jest niedostępne — dla tej wersji nie zarchiwizowano wcześniejszej migawki.