web-dev-qa-db-ja.com

Netlify _redirectsファイルの製品クエリ文字列を含む古い製品ページの「410 Gone」ステータスを表示するにはどうすればよいですか?

Googleの検索結果から古いコンテンツを削除するのに問題があります。提案の1つは、古いページを410エラーページにリダイレクトして、Googleがこれらのページをドロップすることを認識できるようにすることでした。元のWebサイトはWordPressで作成されました。 Netlifyとhugoを使用しています。

  • 古いページwww.example.com/?product=...
  • 私の新しいページはwww.example.com/products/...です

私は試した

  • /product/* 410.html 410
  • /?product/* 410.html 410

私の_ redirectsファイルで、運はありません。 _ redirectsにもhttps://prestoshears.netlify.com https://prestoshears.com 301があります。

これを適切に構成するにはどうすればよいですか?

1
Nidaa Bogis

301永続リダイレクトを使用することをお勧めします。

Netlifyでは、リダイレクト時にクエリパラメータをキャプチャできます。パラメータはリダイレクト後に失われるため、完全に一致する必要があります。

正しい方法は、次のようにクエリパラメータに_redirectエントリを追加することです。

/ product=:product /products/:product 301

注:これは少し遅いことを知っています。古いリンクの1つに行ったとき、新しいサイトには値がありませんでした。以下の古い検索では、上記の説明に基づいて、/products/presto-shears-5-5-inches-11にページが表示されると予想されます。

enter image description here

2
talves