web-dev-qa-db-ja.com

Joomlaでカテゴリページを削除する方法はありますか

記事を整理するためにJoomlaサイトにいくつかのカテゴリを作成しましたが、Googleがこれらのカテゴリを表示でき、カテゴリのIDと名前がURLの最後にランダムに追加されていることに気付きました。

次に例を示します。

http://www.edesix.com/products/85-news

これは私には意味がありません。そして、URLは非常に混乱しています!

これらのカテゴリページが表示されず、Googleにピックアップされないようにする方法はありますか?

ありがとう

5
Laura

この投稿では、Joomlaやその他のCMSに共通する問題を取り上げています。正しく設定しないと、同じページに対して多くの異なるURLにインデックスを付けることができます。

Joomlaは、各カテゴリと各アイテムにIDを適用します。自動生成されたリンクの場合、すべてのJoomlaプロセスはこれらのIDです(つまり、/ 236-category-name/121-article-name)。追加のカテゴリ名と記事名は無関係です。また、これらのページは、ボットによってさまざまなバリエーションでインデックスを作成できます(印刷またはメールのボタン、フィード、末尾の/、または末尾のindex.phpなど)。

@FFrewinからの上記のコメントを見逃した場合、彼は Joomlaで重複したコンテンツ/ URLを処理する方法 でより詳細な説明を提供しています。

これを修正するための最良の方法を追いかけて、いくつかのポイントを追加したいと思います。

自分で行っていますか?メニュー項目の設定方法や、サイトマップに含めた内容に問題がある可能性があります。

1つのメニューを使用してmenu item aliasを使用してその優先メニュー項目にリンクするか、サイトマップ拡張を実行して重複をブロック/削除しないで、異なるページからの同じページの複数のメニュー項目。

非表示のメニューを作成します。表示されているメニュー項目でまだカバーされていないすべての静的ページへの直接メニューリンクが含まれています。これにより、Joomlaはページを表示するときにそのページリンクをデフォルトに設定します。

空のカテゴリや不要なカテゴリ、ダミーの記事を公開したままにしないでください(非公開にするか、いまだに削除してください)。

トップカテゴリにページが含まれていない場合は、可能な限りサブカテゴリを使用しないことをお勧めします。ネストされたカテゴリを使用する必要がある場合は、リダイレクトプラグインを使用して空のトップカテゴリページをどこかにリダイレクトする必要があります。さらに良いことに、そのカテゴリの概要ページを実際に作成し、独自のメニュー項目にリンクします。

小規模なサイトの場合、301リダイレクトの.htaccess、robots.txt、およびURLリダイレクト拡張を構成することで、問題を簡単に防止できます。

JEDサイト管理カテゴリでURLリダイレクトを検索 http://extensions.joomla.org/category/site-management

htaccesshtaccessの正しい使用は、サイト上のリンクを管理するためのおそらく最も強力な方法ですが、ある程度の学習が必要です。 Joomla .htaccessファイルを使用すると、末尾のスラッシュの削除など、重複したURLの問題の多くを解決できます。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ http://%{HTTP_Host}/$1 [R=301,L]

wwwと非wwwのURLのルーティング:

wwwから非wwwへのリダイレクト

RewriteEngine On
RewriteCond %{HTTP_Host} www.example.com
RewriteRule (.*) http://example.com/$1 [R=301,L]

非wwwからwwwへのリダイレクト

RewriteEngine On
RewriteCond %{HTTP_Host} ^example.com [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

Robots.txt(これはロボットのアクティビティをガイドするためだけに存在することを覚えておいてください-停止することはできません。)

Robots.txtファイルを設定して、クエリ文字列を含むURL、つまり「?」インデックスに登録されないようにするには、コードについてrobots.txtに関する記事をご覧ください。 SEF以外のURLが原因でURが重複する問題だけでなく、次のような実際のクエリ文字列も防止されます。

`/contact.php`
`/contact.php?font-size=larger`

Robot.txtファイルを正しく設定する方法の詳細については、この記事を参照してください: http://joomlaseo.com/checklist/robots-txt-for-search-engines

大規模なサイトでは、SEF拡張機能を使用する方が効率的ですが、その使用方法を学ぶ必要があります。正しく使用すれば、重複URLの問題はすべて解決されます。ただし、誤って使用すると、ボットによるページのインデックス作成がブロックされる可能性があります。

あなたに最適なSEF拡張機能をサイト管理カテゴリの下でJEDで検索してください。 http://extensions.joomla.org/category/site-management

最後に、前述のように、Google Search Consoleを使用すると、特定のリンクがインデックスに登録されるのをブロックできます。

これはGoogleへの推奨事項であり、多くの場合問題を解決しません。また、大規模なサイトでは、すべての可能なオプションをカバーするのに時間がかかる場合があります。繰り返しになりますが、サイトマップに同じページへの複数のリンクが含まれている場合は、自分自身に対して反対しています。

3
garth

Googleウェブマスターコンソール(Google Search Console)で、Google検索エンジンによるインデックス作成からすべてのURLを閉じることができます

0
stckvrw