WordPress(ワードプレス)で、画像(メディア)に対して自動で生成される「添付ファイルページ」を無効にするには以下の方法を試す。
1.添付ファイルページにアクセスされたらリダイレクトする設定
・attachment.phpを作成し、内容に以下のコードを入れる↓↓↓
<span class="cp"><?php</span> <span class="c1">// 添付元(投稿、ページなど)のある添付ファイルページの場合、添付元にリダイレクト</span> <span class="k">if</span> <span class="p">(</span> <span class="nv">$post</span><span class="o">-></span><span class="na">post_parent</span> <span class="p">)</span> <span class="p">{</span> <span class="nx">wp_redirect</span><span class="p">(</span> <span class="nx">get_permalink</span><span class="p">(</span> <span class="nv">$post</span><span class="o">-></span><span class="na">post_parent</span> <span class="p">),</span> <span class="mi">301</span> <span class="p">);</span> <span class="p">}</span> <span class="c1">// 添付元のない添付ファイルページの場合、トップページにリダイレクト</span> <span class="k">else</span> <span class="p">{</span> <span class="nx">wp_redirect</span><span class="p">(</span> <span class="nx">home_url</span><span class="p">(),</span> <span class="mi">302</span> <span class="p">);</span> <span class="p">}</span> <span class="cp">?></span>
2.検索にヒットしないようにnoindex処理を行う
・head.phpの<head></head>内に以下のコードを記入した
<span class="cp"><?php</span> <span class="k">if</span> <span class="p">(</span> <span class="nx">is_attachment</span><span class="p">()</span> <span class="p">)</span><span class="o">:</span> <span class="cp">?></span> <span class="nt"><meta</span> <span class="na">name=</span><span class="s">"robots"</span> <span class="na">content=</span><span class="s">"noindex"</span><span class="nt">></span> <span class="cp"><?php</span> <span class="k">endif</span><span class="p">;</span> <span class="cp">?></span>
・「All in One SEO」のnoindex項目にチェックを入れる↓↓↓
以上です。
Byさちお
元シンガーソングライターで、メンズ美容ブログ、パンブログもやってます。たまにテレビに出てたりします。最近はTikTokも頑張ってます。