2

私の Web サイトはリンクを動的に生成し、しばらくするとリンクの有効期限が切れて無効になります。

このようなリンクをステータスコード 301 の静的ページにリダイレクトします。これは、Google の場合、古いリンクをこの新しいリンクに置き換える必要があることのみを意味します。

しかし、私が望むのは、ステータスコードを 410 に設定し、ページを静的ページにリダイレクトして、検索エンジンがそのようなリンクをインデックスから削除できるようにすることです。

私が直面している問題は、ヘッダーを次のように設定することです

<cfheader statuscode="410" statustext="Gone"> 
<cfheader name="Location" value="/removed.cfm">  
 <cfabort>  

ブラウザは新しい場所にリダイレクトしません。

4

2 に答える 2

5

ステータス 410 はリダイレクトではありません。301/302 よりも 404 に似ています。永続的なリダイレクトにステータス 301 を使用すると、Google は古いページが置き換えられたことを認識し、ブラウザーはリダイレクトします。

于 2011-05-23T13:46:38.203 に答える
2

あなたが望むものcflocationであると考えてください。マニュアルstatusCodeから:

<cflocation
    url = "URL"
    addToken = "yes|no"
    statusCode = "300|301|302|303|304|305|307" />

コード 410 で動作するかどうかはわかりませんが、ここでは 301 の方が音が良いというベンの意見に同意します。

于 2011-05-23T14:59:07.637 に答える