Panduan Joomla SEO
sebuah SEO teknis guide untuk Joomla — enabling SEF URLs (dan htaccess.txt rename itu actually membuat them berfungsi), fixing Joomla's default duplicate konten, sitemaps dan schema via extensions, dan what changed di seluruh Joomla 4, 5, dan 6.
Bahasa
1 sinyal bukti di halaman ini
- Alat aktif terkaitCanonicalization Checker
Joomla 5 memiliki strong dibangun-di SEO — SEF URLs, per-artikel metadata, sebuah native Schema plugin, dan sebuah excellent performa baseline — tetapi defaults bite Anda. Enabling SEF URLs hanya berfungsi setelah Anda rename htaccess.txt untuk.htaccess; bahkan lalu legacy ID-based URLs stay reachable dan Joomla dapat emit multiple competing tag canonical, so duplicate konten adalah sebuah nyata out-dari--box masalah Anda fix dengan canonicals, redirects, atau sebuah extension. There's no native sitemap XML (gunakan OSMap, Aimy Sitemap, Route66, atau 4SEO), dan sh404SEF — old dominant extension — adalah tidak pernah ported untuk Joomla 4/5, so Route66 (free) dan 4SEO (premium) adalah saat ini picks. Joomla 6 adalah now out (October 2025) dan adalah getting active updates alongside sebuah masih-maintained Joomla 5.x line, so versi-periksa apa pun Joomla situs sebelum assuming which settings apply. I've worked dengan Joomla since setidaknya 2012, when I spoke pada SEO teknis di Joomla Day Chicago.
TL;DR — Joomla dapat peringkat perfectly well, tetapi -nya defaults berfungsi terhadap Anda. single sebagian besar penting langkah adalah membuat Anda URLs readable — turn pada mesin pencari Friendly URLs dan rename
htaccess.txtfile untuk.htaccess, atau setting melakukan nothing. setelah itu, deal dengan duplicate konten (Joomla mempertahankan old ugly URLs alive), tambahkan sebuah sitemap extension, dan Anda’re sebagian besar dari cara there.
What Joomla SEO adalah
Joomla adalah sebuah free, open-source sistem manajemen konten — yang sama job WordPress melakukan, hanya less umum (ini runs roughly 2% dari web). I’ve worked dengan ini untuk sebuah panjang time; back di 2012 I gave sebuah SEO teknis talk di Joomla Day Chicago, so sebuah lot dari ini comes dari getting my hands dirty di admin.
Joomla SEO adalah hanya regular SEO applied untuk Joomla’s quirks. baik news: Joomla 5 memiliki strong SEO fitur dibangun di. catch: penting settings adalah scattered dan sebuah little hidden, dan sebuah few defaults buat masalah Anda memiliki untuk clean up.
one langkah everyone misses
Joomla turns ugly URLs like index.php?option=com_content&view=article&id=2 ke
clean ones — tetapi hanya jika Anda melakukan two things, not one:
- Go untuk sistem → Global Configuration → situs tab → SEO Settings dan set mesin pencari Friendly URLs untuk Yes dan gunakan URL Rewriting untuk Yes.
- di Anda situs’s root folder (pada server), temukan file named
htaccess.txtdan rename ini untuk.htaccess.
itu kedua langkah adalah one people forget. Without ini, “Use URL Rewriting” (terjemahan) “gunakan URL Rewriting” memiliki no effect dan Anda clean URLs silently break. (ini adalah pada Apache hosting, which sebagian besar Joomla situs gunakan; Nginx perlu rewrite aturan ditambahkan untuk -nya config instead.)
duplicate konten trap
Here’s thing nobody warns Anda tentang: bahkan setelah Anda turn pada clean URLs, old ugly ID-based URL masih berfungsi. So Anda dapat end up dengan yang sama artikel living di two (atau more) addresses, which adalah exactly duplicate konten situation mesin pencari don’t love. Anda fix ini dengan tag canonical (Joomla memiliki sebuah field untuk ini per artikel) atau oleh redirecting old URLs — biasanya easiest dengan sebuah SEO extension.
sebuah pendek starter checklist
- Turn pada SEF URLs dan rename
htaccess.txt→.htaccess. - Set Force HTTPS untuk “Entire Site” (terjemahan) “Entire situs” (Global Configuration → server). 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 setiap artikel sebuah halaman judul dan sebuah deskripsi meta (note: mereka live di berbeda tabs — more pada itu di Advanced).
- Install sebuah sitemap extension — Joomla doesn’t membuat one pada -nya own — dan submit ini untuk Google Search Console dan Bing.
- Don’t reach untuk sh404SEF; ini doesn’t berfungsi pada modern Joomla (gunakan Route66 instead).
ingin full versi — multiple-canonical bug, schema, hreflang, dan what changed di seluruh Joomla 3, 4, dan 5? Switch untuk Advanced tab.
TL;DR — Joomla 5 adalah genuinely capable: SEF URLs, per-artikel metadata, sebuah native Schema plugin, dan sebuah strong Core Web Vitals baseline. tetapi defaults perlu berfungsi. SEF URLs hanya function setelah Anda rename
htaccess.txtuntuk.htaccess(Apache) — #1 missed langkah. bahkan lalu non-SEF ID URLs stay reachable dan Joomla dapat output up untuk 3 competingrel=canonicaltags untuk one artikel, so duplicate konten adalah nyata out dari box — fix ini dengan canonicals, redirects, atau sebuah extension. No native sitemap XML (OSMap / Aimy Sitemap / Route66 / 4SEO). sh404SEF adalah tidak pernah ported untuk Joomla 4/5 — gunakan Route66 (free) atau 4SEO (paid). Joomla 5 menambahkan native schema dan hreflang ( 5,2 self-referencing hreflang bug adalah fixed di 5,3). Joomla 6 shipped di October 2025 dan adalah saat ini major, dengan Joomla 5.x masih getting security/bugfix updates alongside ini — periksa which major sebuah situs adalah pada sebelum trusting apa pun settings path.
Where I’m coming dari
I’ve described my background sebagai berfungsi dengan “Drupal, Joomla, WordPress, and tons of different e-commerce systems,” (terjemahan) “Drupal, Joomla, WordPress, dan tons dari berbeda e-commerce sistem,” dan Joomla goes back sebuah while untuk me — I gave sebuah talk, SEO teknis, di Joomla Day Chicago di 2012. So ini isn’t sebuah tour dari sebuah CMS I read tentang; ini adalah platform I’ve actually configured. pendek versi dari my opinion: myth itu “Joomla is bad for SEO” (terjemahan) “Joomla adalah buruk untuk SEO” adalah wrong. Joomla 5 adalah comparable untuk WordPress technically. nyata issues adalah UX (settings adalah scattered) dan sebuah few harmful defaults.
Global Configuration: SEO settings itu penting
Everything starts di sistem → Global Configuration → situs tab → SEO Settings:
- mesin pencari Friendly URLs → Yes. Converts
index.php?option=com_content&view=article&id=2ke sebuah readable slug. Google memiliki panjang recommended readable, kata-based URLs di atas ID strings, so ini adalah baseline. - gunakan URL Rewriting → Yes — tetapi hanya setelah
.htaccessrename below. menghapusindex.phpdari path. - menambahkan Suffix untuk URL → No (biasanya). Appends
.html; leave off untuk clean URLs unless sebuah legacy situs sudah relies pada ini. - Unicode Aliases → No dalam kebanyakan kasus. Transliterated slugs adalah cleaner daripada raw non-Latin characters; hanya enable untuk genuine international perlu.
- sertakan situs Name di halaman judul — choose sebelum/setelah untuk control how Anda situs
name appears di
<title>.
lalu two more, elsewhere di Global Configuration:
- server → Force HTTPS → Entire situs untuk 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 — set sebuah global deskripsi meta dan confirm default Robots nilai adalah “Index, Follow.” (terjemahan) “indeks, ikuti.”
.htaccess rename — single sebagian besar-missed langkah
Joomla ships sebuah file named htaccess.txt (not .htaccess) di root directory.
Until Anda rename ini untuk .htaccess, “Use URL Rewriting” (terjemahan) “gunakan URL Rewriting” toggle melakukan nothing —
ini adalah #1 cause dari SEF URL failures pada Apache. melakukan rename sebelum (atau di
least pada saat yang sama sebagai) enabling URL rewriting di Global Configuration, atau Anda’ll
flip switch dan watch Anda clean URLs break. pada Nginx there’s no .htaccess;
Anda tambahkan equivalent rewrite aturan untuk server config instead.
Joomla’s duplicate konten masalah
ini adalah Joomla’s biggest out-dari—box SEO issue, dan ini adalah worth understanding precisely. Joomla manufactures multiple URLs untuk yang sama konten:
- ** non-SEF URL** (
/index.php?option=com_content&view=article&id=2) — selalu reachable, bahkan dengan SEF pada. - SEF URL via menu vs. SEF URL via category — berbeda paths untuk yang sama artikel jika ini appears di multiple places.
- www vs. non-www, HTTP vs. HTTPS, trailing-slash variants, dan
?layout=printappended untuk apa pun URL.
JoomlaSEO.com checklist puts core dari ini 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,” (terjemahan) “bahkan when Anda memiliki SEF tautan turned pada di Anda Joomla global configuration, non-SEF URL masih exists, meaning 2 URLs dengan yang sama konten, dan sering ada more,” dan notes itu “Non-SEF URLs are still reachable, despite SEF-URLs being activated, like this: /index.php?option=com_content&view=article&id=2.” (terjemahan) “Non-SEF URLs adalah masih reachable, despite SEF-URLs menjadi activated, like ini: /indeks.php?option=com_content&view=artikel&id=2.” sebagai JoomUnited frames stakes, “Any duplicate content could have harmful effects on your SEO because search bots cannot determine which version deserves indexing priority.” (terjemahan) “apa pun duplicate konten dapat memiliki harmful effects pada Anda SEO because search bot cannot determine which versi deserves pengindeksan priority.”
ini gets worse daripada hanya two URLs. di beberapa configurations — opening yang sama artikel
oleh category ID, artikel ID, atau kueri parameters — Joomla outputs three berbeda
rel="canonical" tautan oleh default. Multiple canonicals adalah sebuah self-defeating
signal: sebagai Google’s canonicalization guidance membuat jelas, declare more daripada one dan
mereka tend untuk get ignored. So sebelum launch, run sebuah single-halaman audit (pemeriksaan URL,
atau sebuah crawler) dan confirm setiap halaman emits exactly one canonical.
cara fix ini:
- gunakan per-artikel Canonical URL field (Publishing tab → Metadata).
- 301-redirect non-SEF URLs untuk SEF via
.htaccess. - gunakan sistem – SEF plugin’s strict routing / “strict handling of index.php” (terjemahan) “strict handling dari indeks.php”
(Joomla 4/5) untuk strip
index.phpdan redirect older URLs. - atau let sebuah extension (4SEO, Route66) tambahkan canonicals dan redirect non-SEF URLs automatically.
untuk underlying concepts, see canonicalization dan tag canonical.
Per-artikel dan per-category metadata (dan UX trap)
Joomla lets Anda set metadata di artikel tingkat — tetapi fields adalah split di seluruh tabs, which adalah single sebagian besar annoying thing tentang Joomla konten SEO:
- SEO judul (browser halaman judul): Edit artikel → Options tab.
- deskripsi meta: Edit artikel → Publishing tab → Metadata.
- Robots (indeks/ikuti, NoIndex/NoFollow): Edit artikel → Publishing tab → Metadata.
- Canonical URL: Edit artikel → Publishing tab → Metadata.
So halaman judul adalah di one tab dan deskripsi adalah di lainnya. Seobility’s review captures broader pattern — “Basic SEO settings are buried” (terjemahan) “Basic SEO settings adalah buried” di Joomla’s standard interface, membuat them “easy to miss.” (terjemahan) “easy untuk miss.” Categories memiliki mereka own metadata di bawah Edit Category → Options. dan ignore meta keywords field Joomla masih exposes — Google memiliki ignored meta keywords since 2009; ini adalah harmless tetapi worthless.
sitemap XML — no native solusi
Joomla melakukan not generate sebuah sitemap XML pada -nya own. Anda install sebuah 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) — paling widely digunakan; free dan pro.
- Aimy Sitemap — mendukung Joomla 3/4/5/6, highly configurable.
- JSitemap — XML, HTML, image, dan video sitemaps.
- Route66 dan 4SEO — both bundle sitemap generation ke sebuah broader SEO suite.
setelah generating ini, tambahkan Sitemap: https://example.com/sitemap.xml untuk Anda
robots.txt dan submit ini di
Google Search Console dan
Bing Webmaster alat.
robots.txt — full manual control
Joomla places sebuah nyata robots.txt di situs root (sama tingkat sebagai index.php),
fully editable via FTP atau Anda host’s file manager. default sensibly blocks
/administrator/, /api/, /cache/, dan /components/ — admin dan sistem
directories Anda tidak ingin di-crawl. hanya remember universal aturan:
robots.txt controls crawling, not pengindeksan —
don’t gunakan ini untuk try untuk deindex halaman.
Extensions: what untuk gunakan (dan what untuk hindari)
- Route66 (Firecoders, free) — Seobility panggilan ini “as close as you’ll get to a WordPress SEO plugin like YOAST for Joomla.” (terjemahan) “sebagai close sebagai Anda’ll get untuk sebuah WordPress SEO plugin like YOAST untuk Joomla.” SERP previews, sitemap, canonical management, SEO scoring.
- 4SEO (Weeblr, premium) — Weeblr describes ini sebagai software itu “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.” (terjemahan) “berfungsi exactly like sebuah mesin pencari, crawling Anda situs untuk memahami ini lalu menambahkan metadata, data terstruktur, membangun sebuah sitemap, replace konten, helps Anda social networks sharing atau menemukan broken tautan.” Pair dengan 4SEF untuk URL management.
- sh404SEF — jangan gunakan pada Joomla 4/5. ini adalah critical migration gotcha. setelah 15+ years sebagai dominant Joomla SEO extension, Weeblr chose not untuk port ini: “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.” (terjemahan) “setelah more daripada 15 years dari duty, sh404SEF won’t menjadi ported untuk Joomla 4. ini akan not run pada Joomla 4.x. untuk move untuk Joomla 4, pertimbangkan newer extensions, including 4SEF untuk maintain Anda situs SEF URLs dan 4SEO untuk metadata.” dan menjadi careful bahkan pada older situs — Joomlashack warns itu “If you have an existing site that is already using the built in SEF, activating this extension may change all of your URLs.” (terjemahan) “jika Anda memiliki sebuah existing situs itu adalah sudah menggunakan dibangun di SEF, activating ini extension dapat perubahan semua dari Anda URLs.” Switching URL-management extensions pada sebuah live situs dapat rewrite URLs dan break inbound tautan; selalu test pada staging dan prepare redirect maps pertama.
- JCH mengoptimalkan (performa) — combines dan minifies CSS/JS.
data terstruktur
data terstruktur handling depends pada Anda Joomla versi:
- Joomla 5 ships sebuah native Schema plugin supporting BlogPosting, Event, Product, dan Organization (plus Book, Vacancy, Person, Recipe) — configured via Edit artikel → Schema tab. No extension needed.
- Joomla 4 dan older memerlukan sebuah extension (Google data terstruktur, 4SEO, atau
tassos.gr’s) — atau manual JSON-LD di template
<head>. - Manual JSON-LD selalu berfungsi regardless dari versi, dan Joomla’s dibangun-di Breadcrumbs module pairs naturally dengan BreadcrumbList markup.
Multilingual SEO dan hreflang
Joomla memiliki sebuah strong dibangun-di multilingual sistem. Install languages via
sistem → Extensions → Languages, lalu enable Language Filter plugin dan
turn pada “Add alternate meta tags” (terjemahan) “tambahkan alternate meta tags” untuk generate
hreflang tags automatically;
Language Code plugin mempertahankan BCP47 codes correct. setiap language gets sebuah URL
prefix (/en/, /fr/, /de/).
One historical caution, now resolved: Joomla 5,2 shipped dengan self-referencing hreflang tag missing — tag pointing untuk saat ini halaman itself adalah omitted (GitHub issue #44297). itu adalah fixed di 5,3 release, dan issue adalah closed. jika Anda’re pada 5,3 atau later (including Joomla 6), Anda shouldn’t hit ini — tetapi jika Anda’re auditing sebuah old, unpatched 5,2 install, verify hreflang output directly sebelum assuming ini adalah correct.
performa: Joomla’s quiet strength
Joomla’s Core Web Vitals baseline adalah better daripada banyak expect. Seobility ditemukan default Cassiopeia template “scored 93/100 on PageSpeed Insights with ‘absolutely nothing’ done for optimization,” (terjemahan) “scored 93/100 pada PageSpeed Insights dengan ‘absolutely nothing’ done untuk optimization,” dan concluded “Joomla 5 is even better, with great performance and many SEO features built in.” (terjemahan) “Joomla 5 adalah bahkan better, dengan great performa dan banyak SEO fitur dibangun di.” Enable Gzip halaman Compression dan Cache di Global Configuration → server; tambahkan JCH mengoptimalkan, image compression, dan sebuah CDN untuk more. Because Joomla doesn’t carry WordPress’s typical plugin stack (separate SEO + cache + security plugins), bare Joomla sering beats bare WordPress pada performa — which penting untuk Core Web Vitals.
Joomla 3 vs. 4 vs. 5 vs. 6 untuk SEO
- Joomla 3 (end dari life Dec 2023): basic SEF URLs; nearly everything else needed sebuah extension; sh404SEF adalah dominant solusi.
- Joomla 4 (Aug 2021): cleaner admin, ditingkatkan SEF routing — tetapi sh404SEF adalah abandoned, dan Route66 / 4SEO emerged sebagai alternatives.
- Joomla 5 (Oct 2023): native Schema plugin, extended deskripsi meta (~300
chars), trailing-slash control dan strict
index.phphandling di sistem – SEF plugin, AVIF mendukung, Organization/situs web schema, dan sebuah better performa baseline. - Joomla 6 (Oct 2025, currently pada 6,1.x line): saat ini major versi. ini carries forward Joomla 5’s SEO fitur set — I haven’t ditemukan pertama-party documentation dari SEO-spesifik settings perubahan antara 5 dan 6, so treat Global Configuration paths above sebagai masih accurate pada 6 until Anda’ve confirmed otherwise pada actual install Anda’re auditing. Joomla 5.x remains pada active security/bugfix mendukung di parallel, so plenty dari live situs adalah masih pada 5, not 6.
jika Anda’re auditing sebuah Joomla situs, pertama three pertanyaan adalah: which major versi
(periksa Joomla’s own versi angka di admin footer atau sistem informasi, don’t
assume dari theme), adalah SEF URLs actually berfungsi (periksa .htaccess
rename), dan adalah non-SEF duplicate URL handled? Get itu right dan Joomla
behaves.
AI summary
sebuah condensed take pada Advanced versi:
- Joomla 5 adalah genuinely baik untuk SEO — SEF URLs, per-artikel metadata, sebuah native Schema plugin, dan sebuah strong Core Web Vitals baseline. “Joomla is bad for SEO” (terjemahan) “Joomla adalah buruk untuk SEO” idea adalah sebuah myth; nyata masalah adalah scattered settings dan sebuah few harmful defaults.
- Enabling SEF URLs takes two langkah: set mesin pencari Friendly URLs + gunakan URL
Rewriting untuk Yes dan rename
htaccess.txt→.htaccess(Apache). rename adalah #1 missed langkah; without ini, URL rewriting melakukan nothing. Nginx perlu server-config rewrites instead. - Duplicate konten adalah nyata out dari box: non-SEF ID URL stays reachable
bahkan dengan SEF pada, dan Joomla dapat emit up untuk 3 competing
rel=canonicaltags untuk one artikel. Fix dengan per-artikel canonical field,.htaccess301s, sistem – SEF plugin’s strict routing, atau sebuah extension. Audit sebuah single halaman pre-launch untuk confirm one canonical. - No native sitemap XML — gunakan OSMap, Aimy Sitemap, JSitemap, Route66, atau 4SEO, lalu submit di GSC dan Bing.
- sh404SEF adalah tidak pernah ported untuk Joomla 4/5. gunakan Route66 (free, closest thing untuk Yoast) atau 4SEO/4SEF (Weeblr, premium). Switching URL extensions pada sebuah live situs dapat perubahan URLs — stage pertama.
- Schema: native di Joomla 5 dan 6; extension atau manual JSON-LD untuk Joomla 4 dan older.
- Hreflang: Language Filter plugin generates ini. sebuah Joomla 5,2 bug omitted self-referencing hreflang tag (GitHub #44297) — fixed di 5,3, so saat ini installs shouldn’t hit ini; verify output pada sebuah unpatched 5,2 situs.
- Metadata UX trap: halaman judul adalah di Options tab, deskripsi meta di Publishing tab. Ignore meta keywords field.
- versi periksa pertama: Joomla 6 shipped October 2025 dan adalah saat ini major (pada 6,1.x line sebagai dari mid-2026), dengan Joomla 5.x masih receiving security updates. Confirm which major sebuah situs runs sebelum trusting sebuah settings path.
Official documentation
Joomla’s own docs (docs.joomla.org) sometimes kembalikan errors atau 403s; when mereka melakukan, joomla.org/download dan forum.joomla.org adalah reliable fallbacks. Google dan Bing memiliki no Joomla-spesifik guidance — mereka umum, platform-agnostic docs apply directly. sebagai dari mid-2026, Joomla 6 (released October 2025) adalah saat ini major versi, pada 6,1.x line, dengan Joomla 5.x masih receiving active security dan bugfix updates — periksa sebuah situs’s actual versi sebelum assuming which release ini guide’s settings paths match.
Joomla
- Joomla downloads & versi info — saat ini Joomla 5.x/6.x releases (gunakan ini when docs.joomla.org adalah unavailable).
- Joomla release news — official changelog untuk setiap Joomla 5.x dan 6.x release.
- Joomla Forum — community reference, sebuah dependable fallback untuk SEF, routing, dan extension pertanyaan.
- mesin pencari Friendly URLs (docs.joomla.org) — official SEF reference (occasionally 403s; retry atau gunakan forum).
- Enabling SEF URLs pada Apache (docs.joomla.org) —
covers
htaccess.txt→.htaccesslangkah. - Joomla 5,2 / 4.4.9 release announcement — versi where hreflang issue (#44297) adalah reported.
Google (platform-agnostic, applies untuk Joomla)
- struktur URL best practices — why readable URLs beat Joomla’s default ID strings.
- URL canonicalization — directly relevant untuk Joomla’s multi-URL / multi-canonical masalah.
- bangun dan submit sebuah sitemap — untuk sitemap Anda’ll generate via extension.
- Localized versi / hreflang — applies untuk Joomla’s Language Filter setup.
Bing
- Bing Webmaster alat — sitemap submission dan IndexNow (which Joomla dapat implement via extensions); platform-agnostic.
Quotes dari source
Statements dari Joomla SEO authorities dan extension developers. (Google dan Bing publish no Joomla-spesifik guidance, so ini come dari Joomla ecosystem.)
pada Joomla 5’s overall SEO quality
- “Joomla 5 is even better, with great performance and many SEO features built in.” (terjemahan) “Joomla 5 adalah bahkan better, dengan great performa dan banyak SEO fitur dibangun di.” — Seobility. Source
- “It [the default Cassiopeia template] scored 93/100 on PageSpeed Insights with ‘absolutely nothing’ done for optimization.” (terjemahan) “ini [ default Cassiopeia template] scored 93/100 pada PageSpeed Insights dengan ‘absolutely nothing’ done untuk optimization.” — Seobility. Source
pada settings menjadi hidden
- Basic SEO settings adalah “buried” (terjemahan) “buried” di Joomla’s standard interface, membuat them “easy to miss.” (terjemahan) “easy untuk miss.” — Seobility. Source
pada duplicate konten ( core Joomla masalah)
- “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.” (terjemahan) “bahkan when Anda memiliki SEF tautan turned pada di Anda Joomla global configuration, non-SEF URL masih exists, meaning 2 URLs dengan yang sama konten, dan sering ada more.” — JoomlaSEO.com. Source
- “Non-SEF URLs are still reachable, despite SEF-URLs being activated, like this: /index.php?option=com_content&view=article&id=2.” (terjemahan) “Non-SEF URLs adalah masih reachable, despite SEF-URLs menjadi activated, like ini: /indeks.php?option=com_content&view=artikel&id=2.” — JoomlaSEO.com. Source
- “Any duplicate content could have harmful effects on your SEO because search bots cannot determine which version deserves indexing priority.” (terjemahan) “apa pun duplicate konten dapat memiliki harmful effects pada Anda SEO because search bot cannot determine which versi deserves pengindeksan priority.” — JoomUnited. Source
pada extensions
- Route66 adalah “as close as you’ll get to a WordPress SEO plugin like YOAST for Joomla.” (terjemahan) “sebagai close sebagai Anda’ll get untuk sebuah WordPress SEO plugin like YOAST untuk Joomla.” — Seobility. Source
- 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.” (terjemahan) “berfungsi exactly like sebuah mesin pencari, crawling Anda situs untuk memahami ini lalu menambahkan metadata, data terstruktur, membangun sebuah sitemap, replace konten, helps Anda social networks sharing atau menemukan broken tautan.” — Weeblr. Source
pada sh404SEF dan modern Joomla ( migration warning)
- “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.” (terjemahan) “setelah more daripada 15 years dari duty, sh404SEF won’t menjadi ported untuk Joomla 4. ini akan not run pada Joomla 4.x. untuk move untuk Joomla 4, pertimbangkan newer extensions, including 4SEF untuk maintain Anda situs SEF URLs dan 4SEO untuk metadata.” — Weeblr, via Joomla Extensions Directory. Source
- “If you have an existing site that is already using the built in SEF, activating this extension may change all of your URLs.” (terjemahan) “jika Anda memiliki sebuah existing situs itu adalah sudah menggunakan dibangun di SEF, activating ini extension dapat perubahan semua dari Anda URLs.” — Joomlashack. Source
Joomla SEO checklist
sebuah pass untuk get sebuah Joomla situs search-ready dan jelas dari -nya default traps:
- SEF URLs pada: Global Configuration → situs → SEO Settings → mesin pencari Friendly URLs = Yes, gunakan URL Rewriting = Yes.
-
htaccess.txtrenamed untuk.htaccessdi situs root (Apache) sebelum relying pada URL rewriting — #1 missed langkah. (Nginx: tambahkan rewrite aturan untuk server config.) - Force HTTPS = Entire situs (Global Configuration → server).
- Single canonical per halaman — audit one halaman (pemeriksaan URL atau sebuah crawler); Joomla dapat emit up untuk 3 canonicals oleh default.
- Non-SEF URLs handled — 301-redirected, atau covered oleh sistem – SEF strict routing / sebuah extension (4SEO, Route66).
- Per-artikel metadata set — browser halaman judul (Options tab), deskripsi meta
- Robots + Canonical (Publishing tab). Confirm no stray NoIndex.
- sitemap XML installed (OSMap / Aimy Sitemap / Route66 / 4SEO), listed di robots.txt, dan submitted untuk GSC + Bing.
- robots.txt reviewed — default admin/sistem disallows dipertahankan; nothing penting blocked.
- Schema di place — Joomla 5 native Schema plugin (Schema tab), atau sebuah extension / manual JSON-LD pada Joomla 4 dan older.
- Hreflang verified jika multilingual — Language Filter “Add alternate meta tags” (terjemahan) “tambahkan alternate meta tags” pada; verify output directly jika situs adalah masih running sebuah unpatched Joomla 5,2 ( self-referencing hreflang bug, #44297, adalah fixed di 5,3).
- Confirm Joomla major versi (admin footer atau sistem informasi) sebelum trusting apa pun settings path — Joomla 6 adalah saat ini (Oct 2025+), 5.x adalah masih maintained di parallel.
- performa: Gzip + Cache enabled; pertimbangkan JCH mengoptimalkan, image compression, CDN.
- Not running sh404SEF pada Joomla 4/5 — migrated untuk Route66 atau 4SEF/4SEO.
Joomla SEO cheat sheet
Where settings actually live
| Task | Path |
|---|---|
| SEF URLs + URL rewriting | sistem → Global Configuration → situs → SEO Settings |
| Force HTTPS | Global Configuration → server → Force HTTPS → Entire situs |
| Global meta / default robots | Global Configuration → Metadata Settings |
| Gzip + cache | Global Configuration → server |
| artikel halaman judul (SEO judul) | Edit artikel → Options tab → browser halaman judul |
| artikel deskripsi meta / robots / canonical | Edit artikel → Publishing tab → Metadata |
| Schema (Joomla 5) | Edit artikel → Schema tab |
| Hreflang | Language Filter plugin → “Add alternate meta tags” (terjemahan) “tambahkan alternate meta tags” |
** traps, di sebuah glance**
| Trap | Fix |
|---|---|
| URL rewriting “on” (terjemahan) “pada” tetapi URLs broken | Rename htaccess.txt → .htaccess (Apache) |
| Non-SEF ID URL masih reachable | 301 redirect / sistem – SEF strict routing / extension |
| Up untuk 3 tag canonical pada one artikel | Audit one halaman; force sebuah single canonical |
| No sitemap XML appears | Install OSMap / Aimy Sitemap / Route66 / 4SEO |
| sh404SEF pada Joomla 4/5 | Won’t run — gunakan Route66 atau 4SEF/4SEO |
| halaman judul + deskripsi hard untuk temukan | berbeda tabs: Options vs. Publishing |
Extensions, fast
- Route66 — free; closest thing untuk Yoast (SERP preview, sitemap, canonicals).
- 4SEO + 4SEF — Weeblr premium suite (metadata/schema/sitemap + URL management).
- OSMap / Aimy Sitemap / JSitemap — dedicated sitemaps.
- JCH mengoptimalkan — CSS/JS combine + minify.
- sh404SEF — legacy hanya; not untuk Joomla 4/5.
versi quick reference
- Joomla 3: basic SEF, extension-heavy, EOL Dec 2023.
- Joomla 4: better routing, sh404SEF abandoned.
- Joomla 5: native schema, extended meta, strict indeks.php handling, best untuk SEO.
alat untuk Joomla SEO
dibangun ke Joomla
- Global Configuration → SEO Settings — SEF URLs, URL rewriting, judul handling.
- sistem – SEF plugin — strict routing, trailing-slash control, strict
index.phphandling (Joomla 4/5) untuk tame duplicate URLs. - Native Schema plugin (Joomla 5) — BlogPosting/Event/Product/Organization, no extension.
- Language Filter + Language Code plugins — multilingual URLs dan hreflang.
SEO extensions
- Route66 (free) — SERP preview, sitemap, canonical management, SEO scoring.
- 4SEO / 4SEF (Weeblr, paid) — full SEO suite + sh404SEF-replacement URL management.
- OSMap, Aimy Sitemap, JSitemap — XML/HTML/image/video sitemaps.
- JCH mengoptimalkan — performa (CSS/JS).
Search-mesin dan audit alat (platform-agnostic)
- Google Search Console — URL Inspection (verify canonical Joomla chose), sitemap submission, pengindeksan reports.
- Bing Webmaster alat — sitemaps, IndexNow.
- Ahrefs situs Audit / Screaming Frog — crawl situs untuk catch duplicate non-SEF URLs, multiple canonicals, dan rantai pengalihan Joomla membuat oleh default.
- PageSpeed Insights — periksa Cassiopeia/Core Web Vitals baseline.
Prove fixes actually took
ini adalah pass/fail memeriksa untuk spesifik perubahan above — run them right setelah Anda membuat perubahan, not weeks later.
SEF URLs adalah actually rewriting
Test untuk run: curl -I https://example.com/index.php?option=com_content&view=article&id=2
alongside curl -I pada clean SEF equivalent. atau hanya click sebuah menu tautan pada live
situs dan watch address bar.
Expected hasil: clean SEF URL memuat dengan sebuah 200, dan situs’s internal
tautan poin untuk ini (not index.php?... form).
Failure interpretation: jika SEF URL 404s atau address bar masih menampilkan
index.php?option=com_content... setelah Anda flip “Use URL Rewriting” (terjemahan) “gunakan URL Rewriting” untuk Yes,
htaccess.txt → .htaccess rename didn’t happen (atau didn’t take pada Apache).
Monitoring window: immediate — ini adalah sebuah live status periksa, not something itu perlu time untuk propagate.
Rollback trigger: jika renaming .htaccess breaks situs entirely (500 errors),
rename ini back untuk htaccess.txt while Anda periksa untuk sebuah syntax conflict dengan Anda
host’s existing rewrite aturan, lalu retry.
hanya one tag canonical per artikel
Test untuk run: Patrick’s Canonicalization Checker — paste artikel URL atau -nya HTML dan ini flags HTML/HTTP canonical conflicts. (Google’s pemeriksaan URL di Search Console berfungsi too, tetapi hanya menampilkan Anda Google’s sudah-chosen canonical, not raw conflict.)
Expected hasil: checker reports exactly one rel="canonical" tautan, pointing
di SEF URL Anda ingin terindeks.
Failure interpretation: more daripada one canonical (atau sebuah canonical pointing di sebuah berbeda variant — category path vs. menu path vs. non-SEF ID URL) berarti per-artikel Canonical URL field, sistem – SEF plugin, atau Anda extension isn’t resolving Joomla’s multi-URL masalah cara Anda set ini up untuk.
Monitoring window: immediate untuk periksa itself; give Google sebuah few days untuk sebuah couple dari weeks untuk reflect corrected canonical di Search Console’s “Google-selected canonical” (terjemahan) “Google-selected canonical” field untuk itu URL.
Rollback trigger: jika Search Console mempertahankan showing sebuah berbeda Google-selected canonical daripada Anda declared one untuk 2+ weeks setelah fix, itu’s sebuah sign duplicate-URL sources (kueri params, print layout, trailing slash) adalah masih live somewhere dan perlu redirecting, not hanya canonicalizing.
Sitemap extension adalah producing sebuah valid, submittable file
Test untuk run: Patrick’s sitemap XML Validator —
fetch Anda generated sitemap oleh URL (e.g. https://example.com/sitemap.xml) setelah
installing OSMap, Aimy Sitemap, Route66, atau 4SEO.
Expected hasil: no errors, sebuah health score reflecting sebuah clean file, dan URL count roughly matching Anda published artikel/category count.
Failure interpretation: malformed XML, URLs pointing di non-SEF ID form
alih-alih SEF URLs, atau sebuah URL count far off dari Anda nyata konten biasanya berarti
extension’s sitemap settings perlu reconfiguring (beberapa default untuk including
unpublished atau index.php URLs).
Monitoring window: immediate untuk file periksa; periksa Google Search Console’s Sitemaps report sebuah few days setelah submitting untuk confirm ini adalah fetched successfully.
Rollback trigger: jika GSC reports “Couldn’t fetch” (terjemahan) “Couldn’t fetch” repeatedly, atau “Discovered
URLs” (terjemahan) “ditemukan
URLs” count stays flat untuk weeks, re-periksa sitemap URL adalah reachable dan listed
correctly di robots.txt.
Joomla 5 native schema validates
Test untuk run: Patrick’s Schema Markup Validator — paste artikel’s live URL atau fetch -nya HTML setelah filling di artikel’s Schema tab (Joomla 5) atau Anda structured-data extension’s fields (Joomla 4 dan older).
Expected hasil: schema jenis Anda set (BlogPosting, Product, Event, etc.) validates dengan diperlukan fields present; no severity-tier errors.
Failure interpretation: missing-diperlukan-field errors biasanya trace back untuk sebuah empty artikel field schema jenis depends pada (author, publish date, featured image) alih-alih sebuah plugin bug — periksa artikel’s own metadata pertama.
Monitoring window: immediate untuk validation; rich-hasil eligibility di Search Console’s Enhancements reports dapat take days untuk weeks untuk update setelah Google recrawls.
Rollback trigger: jika yang sama schema jenis mempertahankan failing validation setelah Anda’ve filled fields ini flags, disable native Schema plugin (atau extension output) untuk itu konten jenis alih-alih shipping broken JSON-LD.
Test yourself: Joomla SEO
Five quick pertanyaan pada Joomla’s SEO settings dan -nya default traps. Pick sebuah jawaban untuk setiap, lalu periksa.
Resources worth Anda time
My related writing
- Beginner’s Guide untuk SEO teknis — where platform settings like Joomla’s fit di bigger technical picture.
- Duplicate konten: Why ini Happens dan cara Fix ini — concept behind Joomla’s biggest out-dari—box masalah.
- tag canonical: sebuah sederhana Guide untuk Beginners — tag Anda’ll gunakan di Joomla’s per-artikel canonical field.
My speaking
- SEO teknis — my talk di Joomla Day Chicago, 2012, where I worked melalui SEO teknis pada Joomla platform directly. (My standing disclaimer applies: “This is my understanding of systems… not going to be 100% complete or accurate.” (terjemahan) “ini adalah my understanding dari sistem… not going untuk menjadi 100% complete atau accurate.”)
dari sekitar industry
- Tested: adalah Joomla baik untuk SEO? (Seobility) — source untuk Cassiopeia 93/100 PageSpeed finding dan Route66 ≈ Yoast framing.
- hindari Duplicate URLs (JoomlaSEO.com) — clearest explanation dari why non-SEF URLs persist.
- cara Solve Duplicate konten di Joomla (JoomUnited) — practical fixes untuk Joomla’s multi-URL masalah.
- Joomla SEO (Weeblr) — dari 4SEO/4SEF (dan former sh404SEF) developer; authoritative source pada sh404SEF → Joomla 4/5 migration.
- sh404SEF listing (Joomla Extensions Directory) — official “won’t be ported to Joomla 4” (terjemahan) “won’t menjadi ported untuk Joomla 4” notice.
- Joomla 5,2 hreflang issue #44297 (Joomla GitHub) — missing self-referencing hreflang bug, closed sebagai fixed di Joomla 5,3.
- Joomla! Downloads (official) — saat ini release lines; Joomla 6 (saat ini major, since Oct 2025) dan Joomla 5.x (masih maintained) adalah both actively updated sebagai dari mid-2026.
Log perubahan
Diperbarui 18 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.