Panduan Joomla SEO
sebuah SEO teknis guide untuk Joomla — enabling SEF URLs (dan htaccess.txt rename itu sebenarnya membuat them berfungsi), memperbaiki Joomla's default duplicate konten, sitemaps dan schema melalui extensions, dan apa changed di seluruh Joomla 4, 5, dan 6.
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 perbaiki dengan canonicals, redirects, atau sebuah extension. ada Tidak 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 memperbarui alongside sebuah masih-maintained Joomla 5.x line, so versi-periksa apa pun Joomla situs sebelum assuming yang settings apply. I've worked dengan Joomla since setidaknya 2012, ketika 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 tidak ada apa pun. setelah itu, deal dengan duplicate konten (Joomla mempertahankan old ugly URLs alive), tambahkan sebuah sitemap extension, dan Anda’re sebagian besar dari cara di sana.
Apa Joomla SEO adalah
Joomla adalah sebuah free, open-sumber sistem manajemen konten — yang sama job WordPress melakukan, hanya lebih sedikit umum (ini berjalan 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 muncul 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 sedikit defaults buat masalah Anda memiliki untuk bersih up.
satu langkah everyone misses
Joomla turns ugly URLs like index.php?option=com_content&view=article&id=2 ke
bersih ones — tetapi hanya jika Anda melakukan dua hal, tidak satu:
- Go untuk sistem → Global Configuration → situs tab → SEO Settings dan set mesin pencari Friendly URLs untuk Ya dan gunakan URL Rewriting untuk Ya.
- di Anda situs’s root folder (pada server), temukan file named
htaccess.txtdan rename ini untuk.htaccess.
itu kedua langkah adalah satu orang forget. Tanpa ini, “Gunakan URL Rewriting” (terjemahan) “gunakan URL Rewriting” memiliki Tidak effect dan Anda bersih URLs silently break. (ini adalah pada Apache hosting, yang sebagian besar Joomla situs gunakan; Nginx perlu rewrite aturan ditambahkan untuk -nya config alih-alih.)
duplicate konten trap
Di sini’s hal tidak seorang pun warns Anda tentang: bahkan setelah Anda turn pada bersih URLs, old ugly ID-based URL masih berfungsi. So Anda dapat end up dengan yang sama artikel living di dua (atau lebih) addresses, yang adalah persis duplicate konten situation mesin pencari jangan love. Anda perbaiki ini dengan tag canonical (Joomla memiliki sebuah field untuk ini per artikel) atau oleh mengalihkan 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). Bukti untuk klaim ini Joomla global server configuration includes a Force HTTPS setting with an Entire Site option. Cakupan: Joomla global configuration; HTTPS also requires a valid certificate and working server HTTPS. Tingkat keyakinan: tinggi · Diverifikasi: Joomla: Global configuration help
- Memberikan setiap artikel sebuah halaman judul dan sebuah deskripsi meta (note: mereka langsung di berbeda tabs — lebih pada itu di Advanced).
- Install sebuah sitemap extension — Joomla tidak membuat satu pada -nya own — dan submit ini untuk Google Search Console dan Bing.
- jangan reach untuk sh404SEF; ini tidak berfungsi pada modern Joomla (gunakan Route66 alih-alih).
ingin penuh versi — multiple-canonical bug, schema, hreflang, dan apa 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 satu artikel, so duplicate konten adalah nyata out dari box — perbaiki ini dengan canonicals, redirects, atau sebuah extension. Tidak 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 memperbarui alongside ini — periksa yang major sebuah situs adalah pada sebelum trusting apa pun settings path.
Di mana I’m coming dari
I’ve described my background sebagai berfungsi dengan “Drupal, Joomla, WordPress, dan tons dari berbeda e-commerce sistem,” (terjemahan) “Drupal, Joomla, WordPress, dan tons dari berbeda e-commerce sistem,” dan Joomla goes back sebuah sementara untuk me — I gave sebuah talk, SEO teknis, di Joomla Day Chicago di 2012. So ini tidak sebuah tour dari sebuah CMS I baca tentang; ini adalah platform I’ve sebenarnya configured. pendek versi dari my opinion: myth itu “Joomla adalah bad untuk 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 sedikit harmful defaults.
Global Configuration: SEO settings itu penting
Semuanya dimulai di sistem → Global Configuration → situs tab → SEO Settings:
- mesin pencari Friendly URLs → Ya. 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 → Ya — tetapi hanya setelah
.htaccessrename di bawah. menghapusindex.phpdari path. - menambahkan Suffix untuk URL → Tidak (biasanya). Appends
.html; leave off untuk bersih URLs unless sebuah legacy situs sudah relies pada ini. - Unicode Aliases → Tidak dalam kebanyakan kasus. Transliterated slugs adalah cleaner daripada mentah non-Latin characters; hanya enable untuk genuine international perlu.
- sertakan situs Name di halaman judul — choose sebelum/setelah untuk control bagaimana Anda situs
name muncul di
<title>.
lalu dua lebih, elsewhere di Global Configuration:
- server → Force HTTPS → Entire situs untuk enforce HTTPS sitewide. Bukti untuk klaim ini Joomla provides an Entire Site Force HTTPS configuration option. Cakupan: Joomla global configuration after HTTPS is functional on the server. Tingkat keyakinan: tinggi · Diverifikasi: Joomla: Global configuration help
- Metadata Settings — set sebuah global deskripsi meta dan konfirmasi default Robots nilai adalah “Index, Follow.” (terjemahan) “indeks, ikuti.”
.htaccess rename — single sebagian besar-missed langkah
Joomla ships sebuah file named htaccess.txt (tidak .htaccess) di root directory.
Until Anda rename ini untuk .htaccess, “Gunakan URL Rewriting” (terjemahan) “gunakan URL Rewriting” toggle melakukan tidak ada apa pun —
ini adalah #1 penyebab 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 bersih URLs break. pada Nginx ada Tidak .htaccess;
Anda tambahkan equivalent rewrite aturan untuk server config alih-alih.
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 melalui menu vs. SEF URL melalui category — berbeda paths untuk yang sama artikel jika ini muncul 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 ketika Anda memiliki SEF links turned pada di Anda Joomla global configuration, itu non-SEF URL masih ada, meaning 2 URLs dengan itu sama konten, dan sering di sana adalah lebih,” (terjemahan) “bahkan ketika Anda memiliki SEF tautan turned pada di Anda Joomla global configuration, non-SEF URL masih ada, meaning 2 URLs dengan yang sama konten, dan sering ada lebih,” dan notes itu “Non-SEF URLs adalah masih reachable, despite SEF-URLs menjadi activated, like ini: /index.php?option=com_content&view=artikel&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 konten could memiliki harmful effects pada Anda SEO karena penelusuran bots cannot determine yang version deserves indexing priority.” (terjemahan) “apa pun duplicate konten dapat memiliki harmful effects pada Anda SEO karena penelusuran bot cannot determine yang versi deserves pengindeksan priority.”
ini mendapatkan worse daripada hanya dua 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
sinyal: sebagai Google’s canonicalization guidance membuat jelas, declare lebih daripada satu dan
mereka tend untuk mendapatkan ignored. So sebelum launch, jalankan sebuah single-halaman audit (pemeriksaan URL,
atau sebuah crawler) dan konfirmasi setiap halaman emits persis satu canonical.
cara perbaiki ini:
- gunakan per-artikel Canonical URL field (Penerbitan tab → Metadata).
- 301-redirect non-SEF URLs untuk SEF melalui
.htaccess. - gunakan sistem – SEF plugin’s strict routing / “strict menangani dari index.php” (terjemahan) “strict menangani 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 secara otomatis.
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, yang adalah single sebagian besar annoying hal tentang Joomla konten SEO:
- SEO judul (browser halaman judul): Edit artikel → Options tab.
- deskripsi meta: Edit artikel → Penerbitan tab → Metadata.
- Robots (indeks/ikuti, NoIndex/NoFollow): Edit artikel → Penerbitan tab → Metadata.
- Canonical URL: Edit artikel → Penerbitan tab → Metadata.
So halaman judul adalah di satu tab dan deskripsi adalah di lainnya. Seobility’s review captures lebih luas pattern — “Basic SEO settings adalah buried” (terjemahan) “Basic SEO settings adalah buried” di Joomla’s standard interface, membuat them “easy untuk 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 — Tidak native solusi
Joomla melakukan tidak generate sebuah sitemap XML pada -nya own. Anda install sebuah extension: Bukti untuk klaim ini Sitemap generation for Joomla is supplied by extensions rather than the cited core global configuration features. Cakupan: Joomla Extensions Directory ecosystem; extension compatibility must be checked against the installed Joomla version. Tingkat keyakinan: medium · Diverifikasi: 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 — keduanya bundle sitemap generation ke sebuah lebih luas 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 — penuh manual control
Joomla places sebuah nyata robots.txt di situs root (sama tingkat sebagai index.php),
fully editable melalui 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, tidak pengindeksan —
jangan gunakan ini untuk try untuk deindex halaman.
Extensions: apa untuk gunakan (dan apa untuk hindari)
«- Route66 (Firecoders, free) — Seobility calls it “as close as you’ll get to a WordPress SEO plugin like YOAST for Joomla.” SERP previews, sitemap, canonical management, SEO scoring.
- 4SEO (Weeblr, premium) — Weeblr describes it as software that “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 with 4SEF for URL management.
- sh404SEF — do not use on Joomla 4/5. This is the critical migration gotcha. After 15+ years as the dominant Joomla SEO extension, Weeblr chose not 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.” And be careful even on older sites — Joomlashack warns that “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 site can rewrite URLs and break inbound links; always test on staging and prepare redirect maps first.
- JCH Optimize (performance) — combines and minifies CSS/JS. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian empat puluh tujuh, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
data terstruktur
data terstruktur menangani bergantung pada Anda Joomla versi:
- Joomla 5 ships sebuah native Schema plugin supporting BlogPosting, Event, Product, dan Organization (plus Book, Vacancy, Person, Recipe) — configured melalui Edit artikel → Schema tab. Tidak 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 has a strong built-in multilingual system. Install languages via
System → Extensions → Languages, then enable the Language Filter plugin and
turn on “Add alternate meta tags” to generate
hreflang tags automatically; the
Language Code plugin keeps the BCP47 codes correct. Each language gets a URL
prefix (/en/, /fr/, /de/).
» (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian lima puluh dua, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Satu 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 rilis, dan issue adalah closed. jika Anda’re pada 5,3 atau kemudian (including Joomla 6), Anda tidak seharusnya hit ini — tetapi jika Anda’re auditing sebuah old, unpatched 5,2 install, verify hreflang output secara langsung sebelum assuming ini adalah correct.
performa: Joomla’s tenang strength
Joomla’s Core Web Vitals baseline adalah better daripada banyak expect. Seobility ditemukan default Cassiopeia template “scored 93/100 pada PageSpeed Insights dengan ‘absolutely tidak ada apa pun’ selesai untuk optimization,” (terjemahan) “scored 93/100 pada PageSpeed Insights dengan ‘absolutely tidak ada apa pun’ selesai untuk optimization,” dan concluded “Joomla 5 adalah even better, dengan great performance dan banyak SEO features built di.” (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 lebih. Karena Joomla tidak carry WordPress’s typical plugin stack (terpisah SEO + cache + security plugins), bare Joomla sering beats bare WordPress pada performa — yang 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 semuanya 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.phpmenangani di sistem – SEF plugin, AVIF mendukung, Organization/situs web schema, dan sebuah better performa baseline. - Joomla 6 (Oct 2025, saat ini 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 di atas sebagai masih accurate pada 6 until Anda’ve confirmed jika tidak pada sebenarnya install Anda’re auditing. Joomla 5.x tetap pada active security/bugfix mendukung di parallel, so plenty dari langsung situs adalah masih pada 5, tidak 6.
jika Anda’re auditing sebuah Joomla situs, pertama three pertanyaan adalah: yang major versi
(periksa Joomla’s own versi angka di admin footer atau sistem informasi, jangan
assume dari theme), adalah SEF URLs sebenarnya berfungsi (periksa .htaccess
rename), dan adalah non-SEF duplicate URL handled? Mendapatkan 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 adalah bad untuk SEO” (terjemahan) “Joomla adalah buruk untuk SEO” idea adalah sebuah myth; nyata masalah adalah scattered settings dan sebuah sedikit harmful defaults.
- Enabling SEF URLs takes dua langkah: set mesin pencari Friendly URLs + gunakan URL
Rewriting untuk Ya dan rename
htaccess.txt→.htaccess(Apache). rename adalah #1 missed langkah; tanpa ini, URL rewriting melakukan tidak ada apa pun. Nginx perlu server-config rewrites alih-alih. - Duplicate konten adalah nyata out dari box: non-SEF ID URL tetap reachable
bahkan dengan SEF pada, dan Joomla dapat emit up untuk 3 competing
rel=canonicaltags untuk satu artikel. Perbaiki dengan per-artikel canonical field,.htaccess301s, sistem – SEF plugin’s strict routing, atau sebuah extension. Audit sebuah single halaman pre-launch untuk konfirmasi satu canonical. - Tidak 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 hal untuk Yoast) atau 4SEO/4SEF (Weeblr, premium). Switching URL extensions pada sebuah langsung 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 tidak seharusnya hit ini; verify output pada sebuah unpatched 5,2 situs.
- Metadata UX trap: halaman judul adalah di Options tab, deskripsi meta di Penerbitan 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 pertengahan 2026), dengan Joomla 5.x masih receiving security memperbarui. Konfirmasi yang major sebuah situs berjalan sebelum trusting sebuah settings path.
Dokumentasi resmi
Joomla’s own docs (docs.joomla.org) sometimes kembalikan errors atau 403s; ketika mereka melakukan, joomla.org/download dan forum.joomla.org adalah reliable fallbacks. Google dan Bing memiliki Tidak Joomla-spesifik guidance — mereka umum, platform-agnostic docs apply secara langsung. sebagai dari pertengahan 2026, Joomla 6 (dirilis October 2025) adalah saat ini major versi, pada 6,1.x line, dengan Joomla 5.x masih receiving active security dan bugfix memperbarui — periksa sebuah situs’s sebenarnya versi sebelum assuming yang rilis ini guide’s settings paths match.
Joomla
- Joomla downloads & versi info — saat ini Joomla 5.x/6.x releases (gunakan ini ketika docs.joomla.org adalah tidak tersedia).
- Joomla rilis news — official changelog untuk setiap Joomla 5.x dan 6.x rilis.
- 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 rilis announcement — versi di mana hreflang issue (#44297) adalah reported.
Google (platform-agnostic, applies untuk Joomla)
- struktur URL best practices — mengapa readable URLs beat Joomla’s default ID strings.
- URL canonicalization — secara langsung relevant untuk Joomla’s multi-URL / multi-canonical masalah.
- bangun dan submit sebuah sitemap — untuk sitemap Anda’ll generate melalui extension.
- Localized versi / hreflang — applies untuk Joomla’s Language Filter setup.
Bing
- Bing Webmaster alat — sitemap submission dan IndexNow (yang Joomla dapat implement melalui extensions); platform-agnostic.
Quotes dari sumber
Statements dari Joomla SEO authorities dan extension developers. (Google dan Bing publish Tidak 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. Sumber
- “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 tidak ada apa pun’ selesai untuk optimization.” — Seobility. Sumber
pada settings menjadi hidden
- Basic SEO settings adalah “buried” (terjemahan) “buried” di Joomla’s standard interface, membuat them “easy untuk miss.” (terjemahan) “easy untuk miss.” — Seobility. Sumber
pada duplicate konten ( core Joomla masalah)
- “Even ketika Anda memiliki SEF links turned pada di Anda Joomla global configuration, itu non-SEF URL masih ada, meaning 2 URLs dengan itu sama konten, dan sering di sana adalah lebih.” (terjemahan) “bahkan ketika Anda memiliki SEF tautan turned pada di Anda Joomla global configuration, non-SEF URL masih ada, meaning 2 URLs dengan yang sama konten, dan sering ada lebih.” — JoomlaSEO.com. Sumber
- “Non-SEF URLs adalah masih reachable, despite SEF-URLs menjadi activated, like ini: /index.php?option=com_content&view=artikel&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. Sumber
- “Any duplicate konten could memiliki harmful effects pada Anda SEO karena penelusuran bots cannot determine yang version deserves indexing priority.” (terjemahan) “apa pun duplicate konten dapat memiliki harmful effects pada Anda SEO karena penelusuran bot cannot determine yang versi deserves pengindeksan priority.” — JoomUnited. Sumber
pada extensions
- Route66 adalah “sebagai close sebagai Anda’ll mendapatkan untuk a WordPress SEO plugin like YOAST untuk Joomla.” (terjemahan) “sebagai close sebagai Anda’ll mendapatkan untuk sebuah WordPress SEO plugin like YOAST untuk Joomla.” — Seobility. Sumber
- 4SEO “berfungsi persis like a penelusuran engine, crawling Anda site untuk understand it lalu adds metadata, structured data, builds a sitemap, replace konten, helps Anda social networks sharing atau menemukan rusak links.” (terjemahan) “berfungsi persis 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 rusak tautan.” — Weeblr. Sumber
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.” — Weeblr, via the 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.” — Joomlashack. Source » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian delapan puluh empat, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Joomla SEO checklist
sebuah lulus untuk mendapatkan sebuah Joomla situs penelusuran-ready dan jelas dari -nya default traps:
«- [ ] SEF URLs on: Global Configuration → Site → SEO Settings → Search Engine Friendly URLs = Yes, Use URL Rewriting = Yes.
-
htaccess.txtrenamed to.htaccessin the site root (Apache) before relying on URL rewriting — the #1 missed step. (Nginx: add rewrite rules to the server config.) - Force HTTPS = Entire Site (Global Configuration → Server).
- Single canonical per page — audit one page (URL Inspection or a crawler); Joomla can emit up to 3 canonicals by default.
- Non-SEF URLs handled — 301-redirected, or covered by the System – SEF strict routing / an extension (4SEO, Route66).
- Per-article metadata set — Browser Page Title (Options tab), Meta Description
- Robots + Canonical (Publishing tab). Confirm no stray NoIndex.
- XML sitemap installed (OSMap / Aimy Sitemap / Route66 / 4SEO), listed in robots.txt, and submitted to GSC + Bing.
- robots.txt reviewed — default admin/system disallows kept; nothing important blocked.
- Schema in place — Joomla 5 native Schema plugin (Schema tab), or an extension / manual JSON-LD on Joomla 4 and older.
- Hreflang verified if multilingual — Language Filter “Add alternate meta tags” on; verify output directly if the site is still running an unpatched Joomla 5.2 (the self-referencing hreflang bug, #44297, was fixed in 5.3). » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian delapan puluh sembilan, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.) «- [ ] Confirm the Joomla major version (admin footer or System Information) before trusting any settings path — Joomla 6 is current (Oct 2025+), 5.x is still maintained in parallel.
- Performance: Gzip + Cache enabled; consider JCH Optimize, image compression, CDN.
- Not running sh404SEF on Joomla 4/5 — migrated to Route66 or 4SEF/4SEO. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian delapan puluh sembilan, bagian kecil dua: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Joomla SEO cheat sheet
Di mana settings sebenarnya langsung
«| Task | Path | | --- | --- | | SEF URLs + URL rewriting | System → Global Configuration → Site → SEO Settings | | Force HTTPS | Global Configuration → Server → Force HTTPS → Entire Site | | Global meta / default robots | Global Configuration → Metadata Settings | | Gzip + cache | Global Configuration → Server | | Article page title (SEO title) | Edit Article → Options tab → Browser Page Title | | Article meta description / robots / canonical | Edit Article → Publishing tab → Metadata | | Schema (Joomla 5) | Edit Article → Schema tab | | Hreflang | Language Filter plugin → “Add alternate meta tags” | » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian sembilan puluh empat, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
** traps, di sebuah glance**
| Trap | Perbaiki |
|---|---|
| URL rewriting “pada” (terjemahan) “pada” tetapi URLs rusak | Rename htaccess.txt → .htaccess (Apache) |
| Non-SEF ID URL masih reachable | 301 redirect / sistem – SEF strict routing / extension |
| Up untuk 3 tag canonical pada satu artikel | Audit satu halaman; force sebuah single canonical |
| Tidak sitemap XML muncul | Install OSMap / Aimy Sitemap / Route66 / 4SEO |
| sh404SEF pada Joomla 4/5 | tidak akan jalankan — gunakan Route66 atau 4SEF/4SEO |
| halaman judul + deskripsi hard untuk temukan | berbeda tabs: Options vs. Penerbitan |
Extensions, fast
- Route66 — free; closest hal 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; tidak untuk Joomla 4/5.
versi quick reference
- Joomla 3: basic SEF, extension-berat, EOL Dec 2023.
- Joomla 4: better routing, sh404SEF abandoned.
- Joomla 5: native schema, extended meta, strict indeks.php menangani, best untuk SEO.
alat untuk Joomla SEO
dibangun ke Joomla
- Global Configuration → SEO Settings — SEF URLs, URL rewriting, judul menangani.
- sistem – SEF plugin — strict routing, trailing-slash control, strict
index.phpmenangani (Joomla 4/5) untuk tame duplicate URLs. - Native Schema plugin (Joomla 5) — BlogPosting/Event/Product/Organization, Tidak 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) — penuh SEO suite + sh404SEF-replacement URL management.
- OSMap, Aimy Sitemap, JSitemap — XML/HTML/image/video sitemaps.
- JCH mengoptimalkan — performa (CSS/JS).
Penelusuran-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 memperbaiki sebenarnya took
ini adalah lulus/fail memeriksa untuk spesifik perubahan di atas — jalankan them right setelah Anda membuat perubahan, tidak weeks kemudian.
SEF URLs adalah sebenarnya rewriting
Test untuk jalankan: curl -I https://example.com/index.php?option=com_content&view=article&id=2
alongside curl -I pada bersih SEF equivalent. atau hanya click sebuah menu tautan pada langsung
situs dan watch address bar.
Yang diharapkan hasil: bersih SEF URL memuat dengan sebuah 200, dan situs’s internal
tautan poin untuk ini (tidak index.php?... form).
Failure interpretation: jika SEF URL 404s atau address bar masih menampilkan
index.php?option=com_content... setelah Anda flip “Gunakan URL Rewriting” (terjemahan) “gunakan URL Rewriting” untuk Ya,
htaccess.txt → .htaccess rename tidak happen (atau tidak take pada Apache).
Monitoring window: immediate — ini adalah sebuah langsung status periksa, tidak sesuatu itu perlu time untuk propagate.
Rollback trigger: jika renaming .htaccess breaks situs entirely (500 errors),
rename ini back untuk htaccess.txt sementara Anda periksa untuk sebuah syntax conflict dengan Anda
host’s existing rewrite aturan, lalu retry.
hanya satu tag canonical per artikel
Test untuk jalankan: 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, tidak mentah conflict.)
Yang diharapkan hasil: checker reports persis satu rel="canonical" tautan, pointing
di SEF URL Anda ingin terindeks.
Failure interpretation: lebih daripada satu 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 tidak resolving Joomla’s multi-URL masalah cara Anda set ini up untuk.
Monitoring window: immediate untuk periksa itself; memberikan Google sebuah sedikit days untuk sebuah couple dari weeks untuk reflect corrected canonical di Search Console’s “Google-dipilih canonical” (terjemahan) “Google-dipilih canonical” field untuk itu URL.
Rollback trigger: jika Search Console mempertahankan menunjukkan sebuah berbeda Google-dipilih canonical daripada Anda declared satu untuk 2+ weeks setelah perbaiki, itu’s sebuah sign duplicate-URL sources (kueri params, print layout, trailing slash) adalah masih langsung di suatu tempat dan perlu mengalihkan, tidak hanya canonicalizing.
Sitemap extension adalah producing sebuah valid, submittable file
Test untuk jalankan: 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.
Yang diharapkan hasil: Tidak errors, sebuah health score reflecting sebuah bersih 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 sedikit days setelah submitting untuk konfirmasi ini adalah fetched successfully.
Rollback trigger: jika GSC reports “tidak dapat fetch” (terjemahan) “tidak dapat fetch” repeatedly, atau “Discovered
URLs” (terjemahan) “ditemukan
URLs” count tetap flat untuk weeks, re-periksa sitemap URL adalah reachable dan listed
correctly di robots.txt.
«### Joomla 5 native schema validates » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian seratus dua puluh sembilan, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Test untuk jalankan: Patrick’s Schema Markup Validator — paste artikel’s langsung 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).
Yang diharapkan hasil: schema jenis Anda set (BlogPosting, Product, Event, dan seterusnya.) validates dengan diperlukan fields present; Tidak severity-tier errors.
Failure interpretation: missing-diperlukan-field errors biasanya trace back untuk sebuah empty artikel field schema jenis bergantung 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 Penelusuran Console’s Enhancements reports dapat take days untuk weeks untuk perbarui 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 rusak JSON-LD.
Uji pemahaman Anda: 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 — di mana platform settings like Joomla’s fit di bigger teknis picture.
- Duplicate konten: Mengapa ini Happens dan cara Perbaiki 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, di mana I worked melalui SEO teknis pada Joomla platform secara langsung. (My standing disclaimer applies: “Ini adalah my understanding dari sistem… tidak going untuk menjadi 100% menyelesaikan atau accurate.” (terjemahan) “ini adalah my understanding dari sistem… tidak going untuk menjadi 100% menyelesaikan atau accurate.”)
dari sekitar industry
- Tested: adalah Joomla baik untuk SEO? (Seobility) — sumber untuk Cassiopeia 93/100 PageSpeed finding dan Route66 ≈ Yoast framing.
- hindari Duplicate URLs (JoomlaSEO.com) — clearest explanation dari mengapa non-SEF URLs persist.
- cara Solve Duplicate konten di Joomla (JoomUnited) — practical memperbaiki untuk Joomla’s multi-URL masalah.
- Joomla SEO (Weeblr) — dari 4SEO/4SEF (dan former sh404SEF) developer; authoritative sumber pada sh404SEF → Joomla 4/5 migration.
- sh404SEF listing (Joomla Extensions Directory) — official “tidak akan menjadi ported untuk Joomla 4” (terjemahan) “tidak akan 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 rilis lines; Joomla 6 (saat ini major, since Oct 2025) dan Joomla 5.x (masih maintained) adalah keduanya actively diperbarui sebagai dari pertengahan 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.