特定URLにアクセスしたら404ページを返したい

予算
5千
1万
納品希望日
2024年5月25日
募集期限
募集終了 締切日 2024年5月21日 /
掲載日 2024年5月14日
応募状況
応募人数 1
契約人数 0
閲覧数 186
業種
その他
Webサイトの用途
メディア
必要なページ
会社紹介
ページ数
1ページ
サービス名
WordPress

募集内容

募集内容
■起きていること: ・いわゆる「サイト内検索」のスパムを受けている ・example.com/?s=中国語 のようなページがGSCで大量に認識されている ※1:処理はnoindexやrobots.txtによってブロックされましたなので直近の実害はない ※2:イメージとして添付画像を貼り付けています(※当方のサイトではないですが、同様の事例のため ※3:"example.com”は、ただの例のURLです。当方サイトではないです ・noindexされているが、念の為に、以下行いたい ■やりたいこと: ・example.com/?s= のURLにアクセスされたら404に「リダイレクト」したい ・同時にstatus code=404を返したい ・同時にキャッシュクリアしたい ■前提: ・404.phpは存在(親テーマにいます) ■現状の処理: ・functions.phpに以下を記述している: function search_404( $query ) { if ( is_search() ) { // 404ページを返す $query->set_404(); // 404コードを返す status_header( 404 ); // キャッシュの無効化 nocache_headers(); } } add_filter( 'parse_query', 'search_404' ); 上記に加えて、「robots.txt」で「example.com/?s=」はdisallowしている ■課題: ・アクセスされたURLがGoogle Search Consoleで認識はされている("robots.txt によりブロックされました")。当面、問題ないが、この件数が積み上がっている。 ・よって、404にリダイレクトして、GSCが認識するURLを一つに統一化したい ・$query->set_404();だと、おそらく、wp_redirectなどと処理が異なり、404を返す前にアクセスしたURLがGSCに認識されているが、リダイレクト先の404ページをGSCに認識させたい。 ■処理方法(すでに試したがうまくいかないもの): ①:search.php の<?phpの直下に以下を記述: wp_safe_redirect( home_url('/404.php')); //追記 status_header( 404 ); //追記 nocache_headers(); //追記 exit; //追記 (※functions.phpの「現状」のコードは削除で試したがうまくいかず) ②: 「functions.php」の「現状」のコードを以下に変更: function search_404( $query ) { if ( is_search() ) { // 404ページへリダイレクト wp_safe_redirect( home_url('/404.php')); // 404コードを返す status_header( 404 ); // キャッシュの無効化 nocache_headers(); } } add_filter( 'parse_query', 'search_404' );
添付ファイル
求めるスキル
WordPress、PHP
特記事項
経験者優遇
品質重視

応募者一覧

応募者
応募日時
addTWELVE
2024/05/14 17:55

募集内容についての質問

質問はまだありません。不明なことがあれば質問してみましょう。
募集終了
ブックマーク
予算
5千
1万
募集終了

募集者情報

kttrsg
5.0 (3)
発注実績
1
発注件数
33%
発注率
100%
取引完了率
認証状況
本人確認
機密保持契約(NDA)

この募集内容に似ている仕事

似ている仕事はまだありません。
同じカテゴリからも探してみましょう。