web-dev-qa-db-ja.com

K2を削除した後に404エラーを取り除く

私は問題を説明したいので、うまくいけば誰でも私を助けることができます

Webサイトが破壊されたさまざまな理由で、K2コンポーネントを含むWebサイトがあった

だから私はそれをウェブサイト全体をやり直す必要がありましたが、今私は驚きのためにK2なしでそれをやった今私はグーグルウェブマスターツールで多くのエラーを抱えています

このような/index.php?option=com_k2&view=itemlist&task=user&id=547

K2に連絡したところ、K2内で修正できると言われましたが、新しいWebサイトなのでk2はもうありません

Googleのウェブマスターツールに表示されないようにリダイレクトしたいウェブサイト上で作成されたスパマーユーザーのリンクです。

そのコードhtaccessを作成する方法-この種のリダイレクトを行う方法

すべてのk2リンクを一度にポイントし、ウェブサイトにこれ以上k2がないことをグーグルに伝えるようにリダイレクトする方法はありますか?

2
Markuz

サイトマップをインストールしてwebmastertoolsに渡すことをお勧めします。これは、Googleリンクを長期間維持するのに役立ちます。

懸念しているすべてのK2リンクが非SEF URIである場合は、次のように.htaccessファイルにリダイレクトできます。

RewriteCond   %{REQUEST_URI}    ^/index.php$
RewriteCond   %{QUERY_STRING}   ^option=com_k2
RewriteRule   ^ https://whereeveryoulike.com/somewhere?   [R=301,L]

に注意してください?書き換えの最後に、クエリ文字列を宛先から削除します。これは通常、宛先がループに陥るのを防ぐために存在しますが、もちろんあなたの場合には適用されない場合があります。

1
jamesgarrett

K2からjoomlaの記事に移動する際に正当なURL(実際の記事/ページ)をどのように処理するか、また以前と現在のSEFのURLを有効/無効にしていたかどうかはわかりません。

WebサイトでコンテンツやURLの構成を変更したり、再構築したりすると、WebMastersコンソールがエラーで一杯になることが予想されます。

ただし、特にこれらのk2/user URLの場合は、スパマーがユーザーアカウントを作成し、K2に独自のユーザーページを持つk2ユーザーになるというK2の一般的な問題です。この問題はサイトに以前から存在していましたが、気付かなかった可能性があります。

より大きな問題は、GWTで404エラー通知の取得を開始する前でした(私が推測しているように)。これらのページは、サイト内の実際にアクセス可能なページであり、クロール可能で、検索エンジンによるインデックス登録が可能でした。

K2がないため、これらのすべてのURLは404ページになります。 404は必ずしも悪いことではありません。実際には、存在しないページに到達しようとするすべての人に応答したいものです。 404エラーは、このページが存在しないこともGoogleに通知します。最終的にこれらのページはGoogleインデックスから削除されますが、これはあなたが望むことです。

これらの「スパム行為」のあるURLを実際のページにリダイレクトしないことをお勧めします。どのページにリダイレクトするのか、なぜそうしたいのか?スパム行為のあるバイアグラのURL /ページがウェブサイトにあることがわかった場合、これをホームページにリダイレクトしますか?ページをリダイレクトすると、これらのURLがサイト内の実際の有用なURLであると見なされるため、GoogleはそれらのURLをインデックスに長く保持し、訪問者を別のページに移動させる必要があります。

ただし、これらのページに対して返すことができる別のHTTP応答があります。

ここを参照してください: 410ステータスコードでコンテンツを削除する方法

以下のように実装できます:

新しいサイトにK2を再インストールします。

行って、コードエディターで開きます/components/k2/k2.php

これらの行のすぐ下:

// no direct access
defined('_JEXEC') or die;

ペースト:

JError::raiseError(410, "This page isn't available any more and will never be available again in the future");

ファイルを保存します。

これらのk2 URLの1つに到達して、何が返されるかを確認してください。

.htaccessを使用してこれを行うこともできますが、エラー応答を処理するためにカスタムエラードキュメントを作成する必要もあります。

Htaccessソリューションが必要な場合はお知らせください。後でまた投稿します。

1
FFrewin