JoomlaのSEO
Joomlaの技術SEOガイドです。SEF URLと、それを実際に機能させるhtaccess.txtの名前変更、Joomlaのデフォルト重複コンテンツ、拡張によるサイトマップとスキーマ、Joomla 4・5・6で変わった点を扱います。
言語
このページには証拠シグナルが1件あります
- 関連するライブツールCanonicalization Checker
Joomla 5にはSEF URL、記事ごとのメタデータ、ネイティブSchemaプラグイン、強いパフォーマンス基盤がありますが、デフォルト設定には注意が必要です。SEF URLはhtaccess.txtを.htaccessへ名前変更して初めて機能します。それでも古いIDベースURLは残り、複数のカノニカルが出ることがあるため、カノニカル、リダイレクト、拡張で重複コンテンツを修正します。ネイティブXMLサイトマップはないのでOSMap、Aimy Sitemap、Route66、4SEOを使います。Joomla 6もリリース済みで、Joomla 5.xも保守中のため、設定を信頼する前に実際のバージョンを確認してください。
TL;DR — Joomlaは十分にランキングできますが、初期設定が足を引っ張ります。最も重要なのはURLを 読みやすくすることです。Search Engine Friendly URLsを有効にし、
htaccess.txtを.htaccessへ名前変更しないと、 設定は何もしません。その後、重複コンテンツ(Joomlaは古い見づらいURLを残します)に対処し、サイトマップ拡張を追加すれば、 ほとんどの作業は完了です。
Joomla SEOとは
Joomlaは無料のオープンソースCMSです。WordPressと同じ役割ですが、利用は少なめです(ウェブの約2%で動作します)。 私は長く使っており、2012年にはJoomla Day Chicagoで技術SEOについて講演しました。この記事の多くは、管理画面で実際に設定して得たものです。
Joomla SEOは、Joomla固有の癖に通常のSEOを適用するだけです。良い点は、Joomla 5に強いSEO機能が組み込まれていることです。 注意点は重要な設定が分散していて少し見つけにくく、いくつかのデフォルトが後から片付けるべき問題を生むことです。
誰もが見落とす1つの手順
Joomlaはindex.php?option=com_content&view=article&id=2のような見づらいURLをクリーンなURLに変換します。
ただし、1つではなく2つのことを行った場合だけです。
- System → Global Configuration → Site tab → SEO Settingsへ移動し、Search Engine Friendly URLsと Use URL RewritingをYesに設定します。
- サイトのルートフォルダー(サーバー上)で
htaccess.txtというファイルを見つけ、.htaccessへ名前を変更します。
2つ目の手順を忘れる人が多くいます。これをしないと「Use URL Rewriting」は効果がなく、クリーンなURLが静かに壊れます。 (これは大半のJoomlaサイトが使うApacheホスティングの場合です。Nginxでは代わりに書き換えルールを設定へ追加します。)
重複コンテンツの落とし穴
誰も注意してくれない点があります。クリーンなURLを有効にしても、古いIDベースの見づらいURLは動き続けます。 そのため同じ記事が2つ以上のアドレスに存在することになり、検索エンジンが好まない重複コンテンツになります。 記事ごとのフィールドでカノニカルタグを設定するか、古いURLをリダイレクトして修正します。通常はSEO拡張を使うのが最も簡単です。
最初に行う短いチェックリスト
- SEF URLを有効にし、**
htaccess.txt→.htaccess**へ名前を変更します。 - 設定: Force HTTPSを「Entire Site」にします(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
- 各記事にページタイトルとメタディスクリプションを付けます(別々のタブにある点に注意。詳しくはAdvancedで説明します)。
- サイトマップ拡張を導入します。Joomlaは単独では作成しません。作成後、Google Search ConsoleとBingへ送信します。 Evidence for this claim Joomla sites commonly add sitemap generation through an extension and then submit the resulting sitemap to search engines. Scope: Joomla Extensions Directory sitemap category; no specific third-party extension is endorsed. Confidence: medium · Verified: Joomla Extensions Directory: Site map Google: Build and submit a sitemap
- sh404SEFは最新のJoomlaでは動かないため選ばないでください(代わりにRoute66を使います)。
複数のカノニカルのバグ、スキーマ、hreflang、Joomla 3・4・5で変わった点まで知りたい場合は、 Advancedタブへ切り替えてください。
TL;DR — Joomla 5は本当に高機能です。SEF URL、記事ごとのメタデータ、ネイティブSchemaプラグイン、強いCore Web Vitalsの基盤があります。 ただしデフォルトには作業が必要です。SEF URLは
htaccess.txtを.htaccessへ名前変更して初めて機能します(Apacheでは最大の見落としです)。 それでも非SEFのID URLは到達可能で、Joomlaは1記事に3つの競合するrel=canonicalタグを出力することがあります。 そのため重複コンテンツは初期状態から存在し、カノニカル、リダイレクト、拡張で修正します。ネイティブXMLサイトマップはありません(OSMap / Aimy Sitemap / Route66 / 4SEOを使います)。 sh404SEFはJoomla 4/5へ移植されませんでした。Route66(無料)または4SEO(有料)を使います。Joomla 5はネイティブスキーマとhreflangを追加し、 Joomla 5.2の自己参照hreflangバグはJoomla 5.3で修正されました。Joomla 6は2025年10月にリリースされ、現在のメジャーです。 Joomla 5.xもセキュリティ/バグ修正を受け続けているため、設定を信頼する前にサイトがどのメジャーを使っているか確認してください。
私の経験
私は自分の経歴を「Drupal、Joomla、WordPress、そして多数の異なるECシステム」に取り組んできたと説明しており、Joomlaとの付き合いも長いです。 2012年にはJoomla Day ChicagoでTechnical SEOについて講演しました。これは読んだだけのCMS紹介ではなく、実際に設定してきたプラットフォームの話です。 私の意見を短く言うと、「JoomlaはSEOに悪い」という神話は誤りです。技術的にはJoomla 5はWordPressに匹敵します。 本当の問題はUX(設定が分散していること)と、いくつかの有害なデフォルトです。
Global Configuration: 重要なSEO設定
System → Global Configuration → Site tab → SEO Settingsからすべてが始まります。
- Search Engine Friendly URLs → Yes。
index.php?option=com_content&view=article&id=2を読みやすいスラッグに変換します。 Googleは長年、ID文字列より読みやすい単語ベースのURLを推奨しており、これが基礎になります。 - Use URL Rewriting → Yes — ただし下記の
.htaccess名前変更後だけです。パスからindex.phpを削除します。 - Adds Suffix to URL → No(通常)。
.htmlを追加します。既存サイトが依存していない限り、クリーンなURLのためオフにします。 - Unicode Aliases → Noが多くの場合の設定です。生の非ラテン文字より音訳したスラッグがクリーンで、本当に国際的な要件がある場合だけ有効にします。
- Include Site Name in Page Titles — Before/Afterを選び、サイト名が
<title>にどう表示されるかを制御します。
次に、Global Configurationの別の場所で2つ設定します。
- Server → Force HTTPS → Entire SiteでHTTPSをサイト全体に強制します。 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 — グローバルメタディスクリプションを設定し、デフォルトのRobots値が「Index, Follow」であることを確認します。
.htaccessの名前変更 — 最も見落とされる手順
Joomlaはルートディレクトリにhtaccess.txtというファイルを同梱し、名前は.htaccessではありません。
.htaccessへ名前変更するまで「Use URL Rewriting」トグルは何もしません。これはApacheでSEF URLが失敗する最大の原因です。
Global ConfigurationでURL書き換えを有効にする前(少なくとも同時)に名前変更してください。そうしないとスイッチを入れた直後にクリーンなURLが壊れます。
Nginxには.htaccessがないため、代わりにサーバー設定へ同等の書き換えルールを追加します。
Joomlaの重複コンテンツ問題
これはJoomlaの初期状態における最大のSEO問題で、正確に理解する価値があります。Joomlaは同じコンテンツに複数のURLを作ります。
- 非SEF URL(
/index.php?option=com_content&view=article&id=2)— SEFを有効にしても常に到達可能です。 - メニュー経由のSEF URLとカテゴリ経由のSEF URL — 複数箇所に記事が表示されると同じ記事への別パスになります。
- wwwと非www、HTTPとHTTPS、末尾スラッシュのバリエーション、任意のURLに付く
?layout=print。
JoomlaSEO.comのチェックリストは要点をよくまとめています。“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,” (翻訳)「Joomlaのグローバル設定でSEFリンクを有効にしても、非SEF URLは残り、同じコンテンツのURLが2つ、場合によってはそれ以上になります」。 さらに*“Non-SEF URLs are still reachable, despite SEF-URLs being activated, like this: /index.php?option=com_content&view=article&id=2.”* (翻訳)「SEF URLを有効にしても、例示された非SEF URLには引き続き到達できます」と述べます。 JoomUnitedは、“Any duplicate content could have harmful effects on your SEO because search bots cannot determine which version deserves indexing priority.” (翻訳)「検索ボットがどのバージョンを優先してインデックス登録すべきか判断できないため、重複コンテンツはSEOに悪影響を及ぼす可能性があります」と重要性を説明しています。
URLが2つだけとは限りません。同じ記事をカテゴリID、記事ID、クエリパラメーターで開く構成では、
Joomlaがデフォルトで3つの異なるrel="canonical"リンクを出力することがあります。複数のカノニカルは自滅的なシグナルです。
Googleのカノニカル化ガイダンスが明らかにするように、複数を宣言すると無視される傾向があります。公開前に1ページ監査(URL Inspectionまたはクローラー)を実行し、
各ページが1つだけのカノニカルを出力することを確認してください。
修正方法:
- 記事ごとのCanonical URLフィールド(Publishingタブ → Metadata)を使います。
.htaccessで非SEF URLをSEFへ301リダイレクトします。- System – SEFプラグインのstrict routing/「strict handling of index.php」(Joomla 4/5)で
index.phpを削除し、古いURLをリダイレクトします。 - または拡張(4SEO、Route66)にカノニカル追加と非SEF URLの自動リダイレクトを任せます。
基礎概念についてはcanonicalizationと canonical tagを参照してください。
記事ごと・カテゴリごとのメタデータ(そしてUXの落とし穴)
Joomlaでは記事単位でメタデータを設定できますが、フィールドがタブに分散しています。これはJoomlaのコンテンツSEOで最も煩わしい点です。
- SEO title(Browser Page Title): Edit Article → Optionsタブ。
- Meta description: Edit Article → Publishingタブ → Metadata。
- Robots(Index/Follow、NoIndex/NoFollow): Edit Article → Publishingタブ → Metadata。
- Canonical URL: Edit Article → Publishingタブ → Metadata。
つまりページタイトルは一方のタブ、説明は別のタブにあります。Seobilityのレビューは、Joomlaの標準インターフェースでは “Basic SEO settings are buried” (翻訳)「基本的なSEO設定が埋もれている」ため、“easy to miss.” (翻訳)「見落としやすい」と広い傾向を説明しています。 カテゴリにはEdit Category → Optionsに独自のメタデータがあります。またJoomlaが今も表示するmeta keywordsフィールドは無視してください。 Googleは2009年以降メタキーワードを無視しており、害はないものの価値もありません。
XMLサイトマップ — ネイティブ解決策なし
Joomlaは単独ではXMLサイトマップを生成しません。拡張を導入します。 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)— 最も広く使われ、無料版とPro版があります。
- Aimy Sitemap — Joomla 3/4/5/6に対応し、設定の自由度が高い拡張です。
- JSitemap — XML、HTML、画像、動画のサイトマップに対応します。
- Route66と4SEO — どちらも広いSEOスイートの中にサイトマップ生成を含みます。
生成したら、robots.txtにSitemap: https://example.com/sitemap.xmlを追加し、
Google Search ConsoleとBing Webmaster Toolsへ送信します。
robots.txt — 完全な手動制御
Joomlaは実体のあるrobots.txtをサイトルート(index.phpと同じ階層)に置き、FTPまたはホストのファイルマネージャーで完全に編集できます。
デフォルトでは、クロールさせたくない管理・システムディレクトリである/administrator/、/api/、/cache/、/components/を適切にブロックします。
覚えておくべき普遍的なルールは、robots.txtはクロールを制御し、インデックス登録は制御しないことです。
ページをインデックスから外す目的で使わないでください。
拡張: 使うもの(避けるもの)
- Route66(Firecoders、無料)— Seobilityは*“as close as you’ll get to a WordPress SEO plugin like YOAST for Joomla.”* (翻訳)「Joomla向けのYOASTのようなWordPress SEOプラグインに最も近いもの」と評しています。 SERPプレビュー、サイトマップ、カノニカル管理、SEOスコアリングがあります。
- 4SEO(Weeblr、有料)— Weeblrは*“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.”* (翻訳)「検索エンジンのようにサイトをクロールして理解し、メタデータや構造化データを追加し、サイトマップを作り、コンテンツを置き換え、ソーシャル共有を助け、リンク切れを見つける」と説明します。 URL管理には4SEFを組み合わせます。
- **Joomla 4/5ではsh404SEFを使わない。これは移行時の重要な落とし穴です。15年以上Joomlaの主要SEO拡張だった後、Weeblrは移植しないことを選びました。 “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.” (翻訳)「15年以上の役割を終え、sh404SEFはJoomla 4へ移植されない。Joomla 4.xでは動作しない。 Joomla 4へ移行するには、サイトのSEF URLを維持する4SEFやメタデータ用4SEOなど新しい拡張を検討してほしい」)と述べています。 古いサイトでも注意が必要です。Joomlashackは”If you have an existing site that is already using the built in SEF, activating this extension may change all of your URLs.” (翻訳) 「組み込みSEFを使う既存サイトでこの拡張を有効にすると、すべてのURLが変わる可能性がある」と警告しています。 稼働中サイトでURL管理拡張を切り替えるとURLが書き換えられ、受信リンクが壊れる可能性があります。必ずステージングでテストし、先にリダイレクトマップを準備してください。
- JCH Optimize(パフォーマンス)— CSS/JSを結合してminifyします。
構造化データ
構造化データの扱いはJoomlaのバージョンによります。
- Joomla 5には、BlogPosting、Event、Product、Organization(さらにBook、Vacancy、Person、Recipe)に対応するネイティブSchemaプラグインがあります。Edit Article → Schemaタブで設定し、拡張は不要です。
- Joomla 4以前では拡張(Google Structured Data、4SEO、tassos.gr製など)またはテンプレートの
<head>への手動JSON-LDが必要です。 - 手動JSON-LDはバージョンに関係なく機能します。Joomla組み込みのBreadcrumbsモジュールはBreadcrumbListマークアップとも自然に組み合わせられます。
多言語SEOとhreflang
Joomlaには強力な組み込み多言語システムがあります。System → Extensions → Languagesで言語を導入し、
Language Filterプラグインを有効にして「Add alternate meta tags」をオンにすると、hreflangタグを自動生成します。
Language CodeプラグインがBCP47コードを正しく保ちます。各言語にURLプレフィックス(/en/、/fr/、/de/)が付きます。
現在は解決済みですが、歴史的な注意点があります。Joomla 5.2では自己参照hreflangタグが欠落していました。 現在のページ自身を指すタグが省略されていたのです(GitHub issue #44297)。 Joomla 5.3で修正され、問題はクローズされました。Joomla 5.3以降(Joomla 6を含む)なら通常は遭遇しませんが、 パッチ未適用の古いJoomla 5.2を監査する場合は、正しいと思い込まずhreflang出力を直接確認してください。
パフォーマンス: Joomlaの静かな強み
JoomlaのCore Web Vitalsの基盤は、多くの人が思うより優れています。 SeobilityはデフォルトのCassiopeiaテンプレートが最適化を「まったく何も」しない状態で*“scored 93/100 on PageSpeed Insights with ‘absolutely nothing’ done for optimization,”* (翻訳)「最適化をまったく何もしていないのにPageSpeed Insightsで93/100」と報告し、 “Joomla 5 is even better, with great performance and many SEO features built in.” (翻訳)「Joomla 5はさらに優れ、性能が高く多くのSEO機能が組み込まれている」と結論づけました。 Global Configuration → ServerでGzip Page CompressionとCacheを有効にし、さらにJCH Optimize、画像圧縮、CDNを追加します。 JoomlaにはWordPressにありがちなプラグインスタック(SEO、キャッシュ、セキュリティを別々に導入)がないため、素のJoomlaは素のWordPressより高速なことが多く、 これはCore Web Vitalsに関係します。
SEOにおけるJoomla 3と4と5と6
- Joomla 3(2023年12月にEOL): 基本的なSEF URL以外はほぼすべて拡張が必要で、sh404SEFが主要な解決策でした。
- Joomla 4(2021年8月): 管理画面が整理されSEFルーティングが改善しましたが、sh404SEFは放棄され、Route66/4SEOが代替になりました。
- Joomla 5(2023年10月): ネイティブSchemaプラグイン、約300文字の拡張メタディスクリプション、末尾スラッシュ制御、System – SEFプラグインの厳格な
index.php処理、AVIF対応、Organization/Websiteスキーマ、より良いパフォーマンス基盤があります。 - Joomla 6(2025年10月、現在はJoomla 6.1.x系列): 現行のメジャーバージョンです。Joomla 5のSEO機能を引き継いでいます。5と6のSEO固有設定の変更を示す一次資料は見つけていないため、 実際のインストールで確認するまでは上記のGlobal Configurationパスが6でも正しいと扱ってください。Joomla 5.xもセキュリティ/バグ修正のサポートを並行して受けているため、稼働中サイトには5のものもまだ多くあります。
Joomlaサイトを監査する最初の3つの質問は、どのメジャーバージョンか(テーマから推測せず、管理画面のフッターまたはSystem InformationでJoomla自身のバージョン番号を確認)、
SEF URLが実際に機能しているか(.htaccessの名前変更を確認)、非SEFの重複URLが処理されているか、です。ここを押さえればJoomlaは正しく動きます。
AIによる要約
Advanced版の要点をまとめます。
- **Joomla 5はSEOに本当に適しています。**SEF URL、記事ごとのメタデータ、ネイティブSchemaプラグイン、強いCore Web Vitals基盤があります。「JoomlaはSEOに悪い」という考えは神話で、実際の問題は設定の分散といくつかの有害なデフォルトです。
- **SEF URLの有効化は2段階です。Search Engine Friendly URLsとUse URL RewritingをYesにし、
htaccess.txt→.htaccess**へ名前変更します(Apache)。名前変更が最大の見落としで、しないとURL書き換えは何もしません。Nginxではサーバー設定に書き換えを追加します。 - 重複コンテンツは初期状態から存在します。SEFを有効にしても非SEFのID URLは到達可能で、Joomlaは1記事に3つの競合する
rel=canonicalタグを出すことがあります。記事ごとのカノニカル欄、.htaccessの恒久リダイレクト、System – SEFプラグインの厳格なルーティング、または拡張で直します。公開前に1ページを監査し、カノニカルが1つであることを確認します。 - **ネイティブXMLサイトマップはありません。**OSMap、Aimy Sitemap、JSitemap、Route66、4SEOを使い、GSCとBingへ送信します。
- **sh404SEFはJoomla 4/5へ移植されませんでした。**Route66(無料、Yoastに最も近いもの)または4SEO/4SEF(Weeblr、有料)を使います。稼働中サイトでURL拡張を切り替えるとURLが変わるため、先にステージングで確認します。
- スキーマ: Joomla 5と6ではネイティブ、Joomla 4以前では拡張または手動JSON-LDです。
- Hreflang: Language Filterプラグインが生成します。Joomla 5.2のバグで自己参照hreflangタグが欠落しました(GitHub #44297)。Joomla 5.3で修正され、現在のインストールでは通常発生しませんが、パッチ未適用のJoomla 5.2では出力を確認します。
- **メタデータUXの落とし穴:**ページタイトルはOptionsタブ、メタディスクリプションはPublishingタブにあります。meta keywordsフィールドは無視します。
- まずバージョンを確認: Joomla 6は2025年10月にリリースされ現行メジャー(2026年半ば時点でJoomla 6.1.x系列)です。Joomla 5.xもセキュリティ更新を受けています。設定パスを信頼する前に実際のメジャーを確認します。
公式ドキュメント
Joomla自身のドキュメント(docs.joomla.org)はエラーやアクセス拒否を返すことがあります。その場合はjoomla.org/downloadとforum.joomla.orgが信頼できる代替です。 GoogleとBingにJoomla固有のガイダンスはなく、一般的でプラットフォーム非依存のドキュメントがそのまま適用されます。2026年半ば時点で、Joomla 6(2025年10月リリース)が現行メジャーでJoomla 6.1.x系列です。 Joomla 5.xもセキュリティ/バグ修正を積極的に受けているため、設定パスが一致すると決めつけず、サイトの実際のバージョンを確認してください。
Joomla
- Joomla downloads & version info — 現在のJoomla 5.x/6.xリリース(docs.joomla.orgが利用できないときに使います)。
- Joomla release news — Joomla 5.xと6.x各リリースの公式変更履歴。
- Joomla Forum — コミュニティの参照先で、SEF、ルーティング、拡張に関する信頼できる代替。
- Search Engine Friendly URLs (docs.joomla.org) — 公式SEFリファレンス(アクセスできない場合は再試行するかフォーラムを使います)。
- Enabling SEF URLs on Apache (docs.joomla.org) —
htaccess.txt→.htaccess手順。 - Joomla 5.2 / 4.4.9 release announcement — hreflang問題(#44297)が報告されたバージョン。
Google(プラットフォーム非依存、Joomlaに適用)
- URL structure best practices — JoomlaのデフォルトID文字列より読みやすいURLがよい理由。
- URL canonicalization — Joomlaの複数URL/複数カノニカル問題に直接関係。
- Build and submit a sitemap — 拡張で生成するサイトマップ用。
- Localized versions / hreflang — JoomlaのLanguage Filter設定に適用。
Bing
- Bing Webmaster Tools — サイトマップ送信とIndexNow(Joomlaは拡張で実装可能)に対応する、プラットフォーム非依存の案内。
ソースからの引用
JoomlaのSEO権威者と拡張開発者による発言です。(GoogleとBingはJoomla固有のガイダンスを公開していないため、Joomlaエコシステムから引用します。)
Joomla 5のSEO全体の品質について
- “Joomla 5 is even better, with great performance and many SEO features built in.” (翻訳)「Joomla 5はさらに優れ、性能が高く多くのSEO機能が組み込まれています」 — Seobility。出典
- “It [the default Cassiopeia template] scored 93/100 on PageSpeed Insights with ‘absolutely nothing’ done for optimization.” (翻訳)「デフォルトのCassiopeiaテンプレートは最適化をまったくしていないのにPageSpeed Insightsで93/100でした」— Seobility。 出典
設定が隠れていることについて
- Joomlaの標準インターフェースでは基本的なSEO設定が*“buried”* (翻訳)「埋もれている」ため、“easy to miss.” (翻訳)「見落としやすい」とSeobilityは述べています。 出典
重複コンテンツ(Joomlaの中心的な問題)について
- “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.” (翻訳)「Joomlaのグローバル設定でSEFリンクを有効にしても、非SEF URLは残り、同じコンテンツのURLが2つ、場合によってはそれ以上になります」— JoomlaSEO.com。 出典
- “Non-SEF URLs are still reachable, despite SEF-URLs being activated, like this: /index.php?option=com_content&view=article&id=2.” (翻訳)「SEF URLを有効にしても、例示された非SEF URLには引き続き到達できます」— JoomlaSEO.com。 出典
- “Any duplicate content could have harmful effects on your SEO because search bots cannot determine which version deserves indexing priority.” (翻訳)「検索ボットがどのバージョンを優先してインデックス登録すべきか判断できないため、重複コンテンツはSEOに悪影響を及ぼす可能性があります」— JoomUnited。 出典
拡張について
- Route66は*“as close as you’ll get to a WordPress SEO plugin like YOAST for Joomla.”* (翻訳)「Joomla向けのYOASTのようなWordPress SEOプラグインに最も近いもの」— Seobility。 出典
- 4SEOは*“works exactly like a search engine, crawling your site to understand it then adds metadata, structured data, builds a sitemap, replace content, helps your social networks sharing or finds broken links.”* (翻訳)「検索エンジンのようにサイトをクロールして理解し、メタデータや構造化データを追加し、サイトマップを作り、コンテンツを置き換え、ソーシャル共有を助け、リンク切れを見つけます」— Weeblr。 出典
sh404SEFと現行Joomla(移行時の警告)について
- “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.” (翻訳)「15年以上の役割を終え、sh404SEFはJoomla 4へ移植されません。Joomla 4.xでは動作しません。 Joomla 4へ移行するには、サイトのSEF URLを維持する4SEFやメタデータ用4SEOなど新しい拡張を検討してほしい」)— Joomla Extensions Directory経由のWeeblr。 出典
- “If you have an existing site that is already using the built in SEF, activating this extension may change all of your URLs.” (翻訳)「組み込みSEFを使う既存サイトでこの拡張を有効にすると、すべてのURLが変わる可能性があります」— Joomlashack。 出典
Joomla SEOチェックリスト
Joomlaサイトを検索向けに整え、デフォルトの落とし穴を取り除くためのチェックです。
- SEF URLを有効化: Global Configuration → Site → SEO Settings → Search Engine Friendly URLs = Yes、Use URL Rewriting = Yes。
- サイトのルートで
htaccess.txtを.htaccessへ名前変更: ApacheではURL書き換えを使う前に行います。最大の見落としです。(Nginx: サーバー設定に書き換えルールを追加。) - Force HTTPS = Entire Site(Global Configuration → Server)。
- ページごとにカノニカルを1つ: 1ページを監査(URL Inspectionまたはクローラー)。Joomlaはデフォルトで最大3つ出力します。
- 非SEF URLを処理: 301リダイレクトするか、System – SEFの厳格なルーティング/拡張(4SEO、Route66)で対応。
- 記事ごとのメタデータを設定: Browser Page Title(Optionsタブ)、Meta Description
- Robots + Canonical(Publishingタブ)。NoIndexが残っていないことを確認。
- XMLサイトマップを導入(OSMap/Aimy Sitemap/Route66/4SEO)、robots.txtに記載し、GSC + Bingへ送信。
- robots.txtを確認: デフォルトの管理/システムの禁止設定を保ち、重要なものをブロックしていないことを確認。
- スキーマを設定: Joomla 5のネイティブSchemaプラグイン(Schemaタブ)、または Joomla 4以前の拡張/手動JSON-LD。
- 多言語ならhreflangを確認: Language Filterの「Add alternate meta tags」をオンにし、未パッチのJoomla 5.2では直接出力を確認(自己参照バグ#44297はJoomla 5.3で修正)。
- 設定パスを信頼する前にJoomlaのメジャーバージョンを確認(管理画面フッターまたはSystem Information)。Joomla 6が現行(2025年10月以降)で、5.xも並行して保守されています。
- パフォーマンス: Gzip + Cacheを有効化し、JCH Optimize、画像圧縮、CDNを検討。
- Joomla 4/5でsh404SEFを実行していない(Route66または4SEF/4SEOへ移行)。
Joomla SEOチートシート
設定が実際にある場所
| タスク | パス |
|---|---|
| SEF URL + URL書き換え | System → Global Configuration → Site → SEO Settings |
| HTTPS強制 | Global Configuration → Server → Force HTTPS → Entire Site |
| グローバルメタ/デフォルトrobots | Global Configuration → Metadata Settings |
| Gzip + キャッシュ | Global Configuration → Server |
| 記事ページタイトル(SEO title) | Edit Article → Optionsタブ → Browser Page Title |
| 記事メタディスクリプション/robots/canonical | Edit Article → Publishingタブ → Metadata |
| Schema(Joomla 5) | Edit Article → Schemaタブ |
| Hreflang | Language Filterプラグイン → 「Add alternate meta tags」 |
落とし穴を一覧で確認
| 落とし穴 | 修正 |
|---|---|
| URL書き換えが「オン」なのにURLが壊れる | htaccess.txt → .htaccessへ名前変更(Apache) |
| 非SEFのID URLにまだ到達できる | 301リダイレクト/System – SEFの厳格なルーティング/拡張 |
| 1記事に最大3つのカノニカルタグ | 1ページを監査し、カノニカルを1つにする |
| XMLサイトマップが表示されない | OSMap/Aimy Sitemap/Route66/4SEOを導入 |
| Joomla 4/5でsh404SEFを使っている | 動作しない — Route66または4SEF/4SEOを使う |
| ページタイトルと説明を見つけにくい | OptionsとPublishingの別々のタブにある |
拡張、早わかり
- Route66 — 無料。Yoastに最も近い(SERPプレビュー、サイトマップ、カノニカル)。
- 4SEO + 4SEF — Weeblrの有料スイート(メタデータ/スキーマ/サイトマップ + URL管理)。
- OSMap / Aimy Sitemap / JSitemap — 専用サイトマップ。
- JCH Optimize — CSS/JSの結合 + minify。
- sh404SEF — レガシー専用。Joomla 4/5では使わない。
バージョン早見表
- Joomla 3: 基本SEF、拡張に依存、2023年12月EOL。
- Joomla 4: ルーティング改善、sh404SEFは放棄。
- Joomla 5: ネイティブスキーマ、拡張メタデータ、厳格なindex.php処理、SEOに最適。
Joomla SEO用のツール
Joomlaに組み込まれているもの
- Global Configuration → SEO Settings — SEF URL、URL書き換え、タイトル処理。
- System – SEFプラグイン — 厳格なルーティング、末尾スラッシュ制御、Joomla 4/5の厳格な
index.php処理で重複URLを抑えます。 - ネイティブSchemaプラグイン(Joomla 5)— BlogPosting/Event/Product/Organization、拡張不要。
- Language Filter + Language Codeプラグイン — 多言語URLとhreflang。
SEO拡張
- Route66(無料)— SERPプレビュー、サイトマップ、カノニカル管理、SEOスコア。
- 4SEO / 4SEF(Weeblr、有料)— 完全なSEOスイート + sh404SEFの代替となるURL管理。
- OSMap、Aimy Sitemap、JSitemap — XML/HTML/画像/動画サイトマップ。
- JCH Optimize — パフォーマンス(CSS/JS)。
検索エンジンと監査ツール(プラットフォーム非依存)
- Google Search Console — URL Inspection(Joomlaが選んだカノニカルの確認)、サイトマップ送信、インデックスレポート。
- Bing Webmaster Tools — サイトマップ、IndexNow。
- Ahrefs Site Audit / Screaming Frog — サイトをクロールし、Joomlaが初期状態で作る非SEFの重複URL、複数カノニカル、リダイレクトチェーンを見つけます。
- PageSpeed Insights — Cassiopeia/Core Web Vitalsの基盤を確認します。
修正が実際に効いたことを証明する
ここでは、上記の具体的な変更に対する合否チェックを示します。数週間後ではなく、変更直後に実行してください。
SEF URLが実際に書き換えられる
実行するテスト:curl -I https://example.com/index.php?option=com_content&view=article&id=2と、クリーンなSEF版に対するcurl -Iを並べて実行します。
または稼働中サイトのメニューリンクをクリックし、アドレスバーを確認します。
**期待結果:**クリーンなSEF URLが200で読み込まれ、サイトの内部リンクもindex.php?...形式ではなくそのURLを指します。
失敗の解釈:「Use URL Rewriting」をYesにしてもSEF URLがNot Foundになる、またはアドレスバーにindex.php?option=com_content...が残る場合、
htaccess.txt → .htaccessの名前変更が行われていないか、Apacheで反映されていません。
**監視期間:**即時。これは伝播を待つものではなく、ライブの状態チェックです。
ロールバックのきっかけ:.htaccessの名前変更でサイト全体が壊れ(500エラー)、ホストの既存書き換えルールとの構文衝突を確認する場合は、
一度htaccess.txtへ戻してから再試行します。
記事ごとにカノニカルタグが1つだけ
**実行するテスト:**PatrickのCanonicalization Checkerに記事URLまたはHTMLを貼り付けます。HTML/HTTPのカノニカル衝突を検出します。 (Search ConsoleのGoogle URL Inspectionでも確認できますが、未処理の衝突ではなくGoogleがすでに選んだカノニカルだけを表示します。)
**期待結果:**チェッカーがrel="canonical"リンクを正確に1つ検出し、インデックス登録したいSEF URLを指します。
**失敗の解釈:**複数のカノニカル、または別のバリエーション(カテゴリパス、メニューパス、非SEF ID URL)を指すカノニカルがある場合、 記事ごとのCanonical URL欄、System – SEFプラグイン、拡張のいずれかが、設定したとおりにJoomlaの複数URL問題を解決していません。
**監視期間:**チェック自体は即時。修正したカノニカルがそのURLのSearch Console「Googleが選択したカノニカル」欄に反映されるまで、数日から数週間かかります。
**ロールバックのきっかけ:**修正後2週間以上経ってもSearch Consoleが宣言したものと異なるGoogle選択カノニカルを示すなら、 クエリパラメーター、印刷レイアウト、末尾スラッシュなど重複URLの発生源がどこかで生きており、カノニカル化だけでなくリダイレクトが必要です。
サイトマップ拡張が有効で送信可能なファイルを生成する
**実行するテスト:**PatrickのXML Sitemap Validatorで、OSMap、Aimy Sitemap、Route66、4SEOの導入後に生成されたサイトマップをURL(例: https://example.com/sitemap.xml)から取得します。
**期待結果:**エラーがなく、健全なファイルを示すスコアで、公開済み記事/カテゴリ数とおおむね一致するURL数です。
**失敗の解釈:**整形式でないXML、SEF URLではなく非SEF ID形式を指すURL、実コンテンツと大きく異なるURL数は、通常、拡張のサイトマップ設定を再構成する必要があることを示します。
デフォルトで未公開またはindex.php URLを含める拡張もあります。
**監視期間:**ファイルのチェックは即時。送信後数日でGoogle Search ConsoleのSitemapsレポートを確認し、正常に取得されたことを確かめます。
**ロールバックのきっかけ:**GSCが繰り返し「取得できません」と報告する、または「発見されたURL」数が数週間変わらない場合、
サイトマップURLが到達可能で、robots.txtに正しく記載されているか再確認します。
Joomla 5のネイティブスキーマが検証に通る
**実行するテスト:**PatrickのSchema Markup Validatorに、記事のライブURLまたはHTMLを貼り付けます。 記事のSchemaタブ(Joomla 5)または構造化データ拡張のフィールド(Joomla 4以前)を入力した後に実行します。
**期待結果:**設定したスキーマタイプ(BlogPosting、Product、Eventなど)が必須フィールド付きで検証され、重大度のエラーがありません。
**失敗の解釈:**必須フィールドの欠落エラーは、通常プラグインのバグではなく、スキーマタイプが依存する記事フィールド(著者、公開日、アイキャッチ画像)が空であることが原因です。 まず記事自身のメタデータを確認してください。
**監視期間:**検証は即時。Googleが再クロールした後、Search ConsoleのEnhancementsレポートでリッチリザルトの適格性が更新されるまで数日から数週間かかります。
**ロールバックのきっかけ:**指摘されたフィールドを埋めた後も同じスキーマタイプの検証に失敗し続ける場合、そのコンテンツタイプではネイティブSchemaプラグイン(または拡張の出力)を無効にし、壊れたJSON-LDを公開しないでください。
自分で確認: Joomla SEO
JoomlaのSEO設定とデフォルトの落とし穴に関する5つの短い質問です。各問に答えてから確認してください。
時間を使う価値のあるリソース
関連する私の執筆
- The Beginner’s Guide to Technical SEO — Joomlaのようなプラットフォーム設定が技術的な全体像のどこに位置するか。
- Duplicate Content: Why It Happens and How to Fix It — Joomlaの初期状態における最大の問題の背景にある概念。
- Canonical Tags: A Simple Guide for Beginners — Joomlaの記事ごとのCanonical欄で使うタグ。
私の講演
- Technical SEO — Joomla Day Chicago, 2012で、Joomlaプラットフォームの技術SEOを直接解説した講演。 (私の常用する免責事項が適用されます: “This is my understanding of systems… not going to be 100% complete or accurate.”)
業界のリソース
- 検証記事:JoomlaはSEOに適しているか(Seobility)— CassiopeiaのPageSpeed 93/100とRoute66 ≈ Yoastという説明の出典。
- Avoid Duplicate URLs(JoomlaSEO.com)— 非SEF URLが残る理由の最も明確な説明。
- How to Solve Duplicate Content in Joomla(JoomUnited)— Joomlaの複数URL問題に対する実践的な修正。
- Joomla SEO(Weeblr)— 4SEO/4SEFと旧sh404SEFの開発者による、sh404SEFからJoomla 4/5への移行の権威ある情報。
- sh404SEF listing(Joomla Extensions Directory)— 「Joomla 4へ移植しない」という公式告知。
- Joomla 5.2 hreflang issue #44297(Joomla GitHub)— Joomla 5.3で修正済みとしてクローズされた自己参照hreflang欠落バグ。
- Joomla! Downloads(公式)— 現在のリリース系列。Joomla 6(2025年10月以降の現行メジャー)とJoomla 5.x(保守継続)は、2026年半ば時点でどちらも更新中です。
変更履歴
2026年8月20日に更新。
編集概要と記録された変更の詳細。変更の詳細
-
変更の詳細な注記は現在英語でのみ提供されています。
-
変更の詳細な注記は現在英語でのみ提供されています。
-
変更の詳細な注記は現在英語でのみ提供されています。
完全な比較は利用できません — この改訂の以前のスナップショットがアーカイブされていません。
2026年7月18日に更新。
編集概要と記録された変更の詳細。変更の詳細
-
変更の詳細な注記は現在英語でのみ提供されています。
-
変更の詳細な注記は現在英語でのみ提供されています。
完全な比較は利用できません — この改訂の以前のスナップショットがアーカイブされていません。