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.

Pertama kali diterbitkan: 27 Jun 2026 · Terakhir diperbarui: 3 Agu 2026 · Lanjutan
1 sinyal bukti di halaman ini

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 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.txt untuk .htaccess (Apache) — #1 missed langkah. bahkan lalu non-SEF ID URLs stay reachable dan Joomla dapat output up untuk 3 competing rel=canonical tags 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=2 ke 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 .htaccess rename di bawah. menghapus index.php dari 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=print appended 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.php dan 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.php menangani 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.

Tambahkan catatan pakar

Sematkan kutipan pakar

Orang baru? Buat profilnya yang belum diklaim di /admin/experts/ → Sematkan kutipan pakar terlebih dahulu.