web-dev-qa-db-ja.com

Joomla 3で絶対URLを生成する方法

メニュー項目や記事リンクを含むすべてのリンクを相対リンクではなく絶対リンクにするにはどうすればよいですか?そしてもちろん、コアファイルをハッキングすることなく。

2
user3586610

最善の方法は、おそらくリンクの検索と置換を行うonContentPrepareイベントにプラグインを作成することです。

ただし、これを実行する理由は何ですか?あなたはこのSEOにタグを付けましたが、相対リンクに対する絶対リンクに対して私が見た議論は、Joomlaのベースタグの使用によって打ち消されます。残りはすべて伝聞のようで、悪い開発慣習です。

リンク切れが心配な場合は、リンク切れチェッカーを実行してください。絶対的なリンクも壊れる可能性が高いです。

7
Richard B

「コアファイルをハックしたくない」とおっしゃっていましたが、Joomlaには、Joomlaの更新を実行するたびにこれらの変更を失うことなく出力をカスタマイズできる優れたモジュール/テーマのオーバーライドがすべて付属しています。必要なのは、FTPプログラムとテキストエディターだけです。テーマのカスタマイズは必要ですが、コアファイルはそのままです。

絶対メニューリンク

すべてのメニューリンクに絶対URLを出力させるために、私がうまくいったことを示すことができます。

私を正しい方向に向けるのに役立つ関連した質問は、ここにあります: テンプレートをmod_menuの代替レイアウトで上書きする方法

リンクの出力方法を変更したい場合は、default_component.phpをテーマのディレクトリにコピーして変更できます。

写す

/ modules/mod_menu/tmpl/default_component.php

mytemplate/html/mod_menu/default_component.php

3つの標準リンクタイプの下部にある3つのケースを簡単に変更できます。

ここから、キャッシュをクリアしてテストします。これで、メニュー項目に絶対URLが含まれるはずです。

絶対記事リンク

サイトのサイズによっては、これは簡単な場合もあれば退屈な場合もあります。すべてのコンテンツエディターに、コンテンツの作成/リンク時に絶対URLを使用するよう依頼します。 NoNumber でdbユーティリティを使用してデータベースを検索および置換できますが、必ず最初にバックアップを取ることを忘れないでください。

3
Gavin

質問への答え。 メタデータタグの下の各メニュー項目で、必要に応じて安全にオンまたはオフにします。これで絶対URLができました。ハック、大騒ぎ、退屈はありません。

絶対URLをSEOだと思っているすべての人にとって。グーグルは彼らがそれを好むと言います。他の新しい検索エンジンは、現在のページのURLの末尾に相対URLを追加します。 http://example.com/my-Nice-article/my-other-Nice の記事のように404を取得します。何を推測するでしょうか。

数年前の404ログから、それがgoogle以外の検索エンジンで違いを生むのを見ました。このページでは、絶対URLの方が優れている理由について説明します。 moz.com/blog/relative-vs-absolute-urls-whiteboard-friday

0
Jan