WordPress で robots.txt に追記したい場合

公開日:2020年3月24日 最終更新日:2020年03月24日

WordPress では robots.txt は自動で生成されている.

弊社のサイトのように通常のページとワードプレスを融合したサイトを作成している場合にサイトマップをどう作るかという問題がある.
いや,検索エンジンはページを勝手に見つけて持っていくので,サイトマップはそもそもなくても問題ないともいえるが,一応作っておこうという人のために解説する.

Google XML Sitemaps というプラグインがあるので,WordPress で生成しているブログなどはこれを使えばよい.

問題はそれ以外のファイルについてである.
以前にローカルファイルをまとめて,xml でサイトマップを生成するスクリプトを作っていたので,それを使うことにする.
Google や Bing などに知らせるのはサイトマップを複数登録すればよい.

問題は robots.txt である.
Google XML Sitemaps は robots.txt に
Sitemap: https://www.rectus.co.jp/sitemap.xml
などと追加してくれるのでいいのだが,それでは自分で作ったサイトマップはどう追加するのか?
または WordPress を使っている場合に robots.txt にさらに記述を追加したい場合はどうするのか?

「外観」->「テーマエディター」
で functions.php を編集する.
仮に /sitemap.html というサイトマップを作った場合は以下の記述を functions.php に追加すればよい.

add_filter('robots_txt', function ($output) {
  $public = get_option('blog_public');
  if ('0' != $public) { // open
	$site_url = home_url();
	$path = !empty($site_url) ? $site_url : '';
    $output .= "\nSitemap: $path/sitemap.html";
  }
  return $output;
});

参考URL)
関数 do_robots()
Re: WordPressで自動生成されるrobots.txt
ありがとうございました.

 

Contact

ご質問等ありましたら,下のフォームからお願いします.

 
お問い合わせ
ノウハウを書籍化!
Pagetop