Joomlaは、自分自身を参照するほとんどすべてのページに正規タグを追加するため、インデックスに登録できなくなり(FFでDoctor SEO extensionでURLをチェックしました)、Google検索結果に表示されません(試したサイト:GoogleのMysite.comとそのURLが見つかりませんでしたGoogleウェブマスターツール 1か月後にレポート:34のURLが送信され、15のURLがインデックスに登録されました!)
たとえば、私のURLは次のとおりです。http://cactusict.com/ویپ-voip.html
とJoomlaは追加します:<link href="/ویپ-voip.html" rel="canonical"/>
私はURLでUTF-8文字を使用しましたが、一部のURLではJoomlaがそれらを正規タグのHTML文字に変換します。
私は本当に混乱しています!私は試しましたSEF404SHコンポーネント、結果は同じでした!
Doctor SEOエクステンションの警告について心配する必要がありますか?いいえの場合、なぜ私のページがGoogleの結果に表示されないのですか?
複数の記事がないのに、なぜ正規タグが表示されるのですか?
Joomlaで正規タグを削除するにはどうすればよいですか?
ソリューション:
1つのオプションは、51行目でファイル
/plugins/system/sef/sef.php
のオーバーライドを作成することにより、Joomlaが正規URLを作成しないようにすることです(正規のものではなく、不正なファイルを使用することをお勧めします)。サイト全体の1つまたは2つのページに関係する場合は、NoNumberのReReplacerプラグインを使用して正しいタグを設定することを検討できます。
プラグインまたは拡張機能をインストールします。主要なSEF拡張機能はすべて正規URLを設定しますが、最近、本当に小さなプラグインが公開されました。
参照: joomla-seo.net/Blog/joomla-3-and-canonical-url
注:現時点では、tmplフォルダのないプラグインをオーバーライドすることはできません。したがって、最初のオプションでは、コアファイルを変更する必要がありますが、これはお勧めできません。 2番目または3番目のオプションを試してください。
これは、自己参照標準リンク要素の使用に関する誤解を解消するためのものです。1つを使用することは問題ではありません。このURLで表示しているページが実際に表示しようとしているページ(??)
グーグルはこれで完全に元気です。私の知る限り、自己参照の正規URLの使用を避けるように推奨されているのはBingだけですが、存在しても、ページをインデックスに登録できません。
正規URLは、一部のページがGoogleによってインデックスに登録されていない理由ではありません。それが本当なら、あなたのページはどれも索引付けされていないはずです。
Googleは、特定の期間にWebサイトのすべてのページがインデックスに登録されることを保証しません。
これは正規リンクについて役立つかもしれません:
Googleのマットカッツが正規リンク要素を導入しました。
私のために働いた解決策は、ロバート・ウェントが彼のブログで持っているのと同じです。ここでそれは彼です:
$doc = JFactory::getDocument();
foreach($doc->_links as $k => $array){
if($array['relation'] == 'canonical'){
unset($doc->_links[$k]);
}
}
より最近の答えとして、私は最近これに似た問題に遭遇しました。正規リンクが間違ったサイトURLを参照していることを発見していました(私が最初に作成した開発サイトを新しいURLのライブサイトにクローンしたため)。問題は、正規リンクがJoomlaでは相対的ではないため、サイトを複製した後、ドメインが正しくなかったことです。
MySQLデータベースを調べたところ、正規設定がプラグイン>システム-SEF内で定義されていることがわかりました。そのプラグイン設定内に、サイトドメインの設定が表示されます。これを空白のままにすると、正規タグが無効になり、記事から削除されます。または、サイトの正しいベースURLで完了し、検索エンジンの正しい正規URLを返す必要がある場合。