WordPress Tips | 基本設定:著者アーカイブを無効(必要ない場合)

web Web
スポンサーリンク

著者アーカイブってそもそも何か

WordPress には「著者アーカイブ」という仕組みがあります。
/author/ユーザー名/ のような URL で、そのユーザーが書いた記事だけを一覧表示するページのことです。

複数人で記事を書いているメディアサイトなら、
「この人の記事だけ読みたい」というニーズがあるので、とても便利な機能です。

一方で、
一人運営のブログや、そもそも“著者”という概念を前面に出さない企業サイトでは、
この著者アーカイブが「ほぼ意味のないページ」になってしまうことが多いです。


なぜ「必要ないなら無効化」した方がいいのか

一人運営だと「中身がほぼトップページと同じ」になる

著者が一人しかいないサイトで /author/◯◯/ を開くと、
そこには「その人が書いた記事一覧」が出ます。

でも、その人がサイト内の全記事を書いているなら、
それは実質「ブログ一覧」とほぼ同じ中身になります。

つまり、
トップページや投稿一覧とほぼ同じ内容のページが、
別 URL で複数存在する状態になります。

これは、ユーザーにとっても検索エンジンにとっても、あまり意味がありません。
むしろ「重複コンテンツ」に近い扱いになり、SEO 的にもプラスにはなりにくいです。

ユーザー名(ログイン ID)の“ヒント”を晒すことになる

著者アーカイブの URL は、
デフォルトだと /author/ユーザー名/ という形になります。

ここで使われる「ユーザー名」は、
多くの環境でそのまま「ログイン ID」と同じです。

つまり、著者アーカイブを有効にしておくと、
「このサイトのログイン ID はこれですよ」と、
攻撃者にヒントを与えてしまうことになります。

パスワード総当たり攻撃(ブルートフォース)の足がかりになるので、
特に一人運営サイトや、著者情報を前面に出さないサイトでは、
わざわざ公開しておくメリットはほとんどありません。

サイト構造が無駄に複雑に見える

ユーザー目線で見ると、

カテゴリ別アーカイブ
タグ別アーカイブ
日付アーカイブ
著者アーカイブ

と、似たような「一覧ページ」が増えすぎると、
どこを見ればいいのか分かりにくくなります。

特に、著者が一人しかいないのに「著者別」という軸が出てくると、
「このサイト、何を基準に整理されているの?」と混乱の元になります。

必要のない軸は最初から出さない。
これは、情報設計としてもとても大事な考え方です。


「無効化した方がいいサイト」と「残した方がいいサイト」のイメージ

無効化した方がいいケース

一人で運営している個人ブログ
企業サイトで、記事はすべて「会社名」名義で出している
著者の顔や名前を前面に出す設計にしていない

こういうサイトでは、
著者アーカイブを残しておく意味はほぼありません。

記事一覧はカテゴリやタグで整理すれば十分で、
「誰が書いたか」という軸はユーザーにとって重要ではないからです。

残した方がいいケース

複数のライター・著者がいるメディアサイト
「この人の記事を追いかけたい」というニーズがあるブログ
著者ごとに専門分野が分かれている技術ブログ

こういうサイトでは、
著者アーカイブはむしろ価値のあるページになります。

「著者アーカイブを無効化するかどうか」は、
機能の話というより「サイトのコンセプト」の話です。
自分のサイトにとって“著者”という軸が重要かどうかを、一度立ち止まって考えるのが大事です。


無効化の基本的な考え方(やり方のイメージ)

1. テーマやプラグインの設定でオフにするパターン

SEO プラグイン(例:Yoast SEO、All in One SEO など)や、
高機能なテーマの中には、

「著者アーカイブを無効化」
「著者アーカイブを 404 にする」
「著者アーカイブをホームにリダイレクト」

といった設定項目を持っているものがあります。

この場合は、管理画面の設定をオンにするだけで、
/author/◯◯/ にアクセスしたときに、

404 ページを返す
トップページにリダイレクトする

などの挙動に変えられます。

コードを書かずに済むので、
プログラミング初心者にはこの方法がいちばん現実的です。

2. コードでリダイレクトするイメージ

もう少し踏み込んで、
functions.php などにコードを書いて制御することもできます。

イメージとしては、こんな感じです。

add_action( 'template_redirect', function() {
    if ( is_author() ) {
        // 著者アーカイブにアクセスされたらトップページへ 301 リダイレクト
        wp_redirect( home_url(), 301 );
        exit;
    }
} );
PHP

このコードは、

「もし今表示しようとしているページが著者アーカイブなら、
トップページに 301 リダイレクトする」

という意味です。

プログラミング的には、
「特定のルート(/author/…)へのアクセスを、別のルートに転送するミドルウェア」
のようなイメージで捉えると分かりやすいです。


無効化するときに意識しておきたいポイント

404 にするか、リダイレクトするか

著者アーカイブを無効化するとき、
大きく分けて次の 2 パターンがあります。

404(ページが存在しない)を返す
トップページや別ページにリダイレクトする

404 にする場合は、
「このサイトには著者アーカイブというページは存在しません」と明確に示す形です。

リダイレクトする場合は、
「著者アーカイブに来た人を、とりあえずトップページなどに案内する」
という挙動になります。

SEO 的には、
すでにインデックスされている著者アーカイブがあるなら、
301 リダイレクトでトップや適切な一覧に飛ばす方が、
検索エンジンにとって親切な場合もあります。

まだ立ち上げ直後であれば、
404 にしてしまっても問題はほぼありません。

将来「複数著者」にする可能性があるかどうか

今は一人運営でも、
将来ライターを増やす予定があるなら、
著者アーカイブを完全に殺してしまうのではなく、

一旦無効化しておき、
必要になったタイミングで復活させる

という前提で設計しておくと安心です。

コードでガチガチに潰すのではなく、
プラグインやテーマの設定でオン・オフできる形にしておくと、
将来の変更コストが下がります。


プログラミングの感覚で整理してみる

これは「不要なルートを閉じる」設計

Web アプリケーションを作るとき、
フレームワークがデフォルトで用意してくれるルート(URL パターン)が、
自分のアプリには不要なことがあります。

そのとき、

使わないルートは公開しない
誤ってアクセスされたら 404 にする
必要なら別のページにリダイレクトする

といった設計をしますよね。

著者アーカイブの無効化は、
まさにそれと同じ「ルーティング設計」の話です。

「このサイトは、著者という軸でページを見せる必要があるか?」
という問いに対して、
「ない」と答えるなら、そのルートは閉じてしまう。

それだけで、

サイト構造がシンプルになる
余計な重複ページが減る
ログイン ID のヒントも減る

という、地味だけど効き目の大きい改善になります。


まとめ:著者アーカイブは「使うと決めたときだけ開く」

「著者アーカイブを無効(必要ない場合)」というのは、

このサイトにとって“著者”という軸は本当に必要か
一人運営なのに、わざわざ著者別ページを出す意味があるか
ログイン ID を URL に晒してまで残す価値があるか

を一度きちんと考え、
「必要ない」と判断したら、そのルートを閉じる、ということです。

やること自体はシンプルで、

テーマや SEO プラグインの設定で著者アーカイブを無効化する
あるいは is_author() を使ってリダイレクトする

このどちらかで十分です。

大事なのは、
「WordPress が最初から用意しているから使う」のではなく、
「自分のサイトの設計に必要かどうか」で機能のオン・オフを決めること。

著者アーカイブをどう扱うかを決めるだけでも、
あなたはもう“ただのユーザー”ではなく、
自分のサイトの情報設計をしているエンジニア側の人間になっています。

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