【WordPress】Stinger8だと画像だけのページが作成されてしまう件

Web関連

どうも、ヨシです。
前に画像だけのページが検索結果に反映されるので修正を試みた記事を書きましたが、どうやらテーマがStinger8だとAll in One SEOを触ろうが、サイトマップを変えようが画像のリンクが表示されるみたいです。
違うドメインでStinger8の記事とそれ以外テーマで記事を書いて試してみたんですが、Stinger8だと反映されてました。
なのでこうなったら違う方法で対策しようと思います。

画像のページを404で返す


インデックスされてしまったものは仕方ありません。
また後でサーチコンソールに削除依頼を出すとして、とりあえず画像だけのページを消してせめて404ページにしようと思います。
SEOの事を考えても404ページだとさほど影響がないとの事ですので。

では早速ソースを入れ込んで行きたいと思います。

// attachmentページでステータス404を返す
add_action( 'template_redirect', 'status404' );

function status404() {
  // attachmentページだった場合
  if ( is_attachment() ) {
    global $wp_query;
    $wp_query->set_404();
    status_header(404);
  }
}

これをコピペしてテーマのfunctions.phpの一番下に入れて下さい。
これで画像だけのページは全て404になりました。

404ページの編集


良くあるエラーページですが、どうせなら自分っぽい感じに仕上げてみるのもありかもしれないと思い少し編集してみました。
Stinger8は404.phpがあるのでここをちょちょいと編集すれば出来ます。
凝ったページはさすがに無駄だと思いますので軽く文字とサイドバーを消すくらいでいいかな。
ここで触った内容は全ての404ページに反映されますので、お好きにいじってみて下さい。

それと、自動でトップに戻したい時はmetaタグを入れればいいと思います。

<meta http-equiv="refresh"
         content="5;URL=自分のサイトのURL">

URLは自身の飛ばしたいURLを入れたらOKです。

こんな感じになります。

デモ

まとめ

中々解決出来ない問題でしたので、とりあえず肩の荷がおりた感じです。
まだまだ根本的には解決できていないので、分かり次第まとめていこうと思います。

読んで頂きありがとうございました。

タイトルとURLをコピーしました