KUSANAGI MAGAZINEで「きもおたわーどぷれす。」が紹介されました! クリックで公式サイトが開きます。

KUSANAGI(Nginx)でWordPressが生成するXMLサイトマップをリダイレクトしたり無効化したりする

この記事は約3分で読めます。
記事内に広告が含まれています。

WordPress 5.5でXMLサイトマップの自動生成が標準機能として実装されました。
しかしこの自動生成サイトマップ。
出力するURLを細かく制御できないわ、更新日付は出力しないわ。
現状ではプラグインに任せた方がいいので無効化します。

なお、KUSANAGIとしていますが、当然Nginx全般で使えます。
ファイル名は適当に読み替えてください。

スポンサーリンク

Nginxで標準XMLサイトマップをリダイレクトする方法

Nginxで標準XMLサイトマップをリダイレクトする方法は2つあります。

・Nginxの設定ファイルにリダイレクトを記述する方法。
・functions.phpに生成機能を無効化するコードを記述する方法。

どちらも簡単ですし、どちらでもいいです。

ただし、以下をお読みください。

スポンサーリンク

プラグイン「XML Sitemap & Google News」を使うなら本稿の作業は不要【2024年9月16日追記】

定番プラグインXML Sitemap & Google Newsに置き換える場合。

XML Sitemap & Google News ~シンプルでわかりやすいXMLサイトマップ作成プラグインでSEOを有利にする!
本稿ではWordPressプラグイン「XML Sitemap & Google News」を紹介します。 XMLサイトマップとGoggleニュースを簡単に作成・...

プラグインが自動で前者のリダイレクトをやってくれます。
なので、

本稿の作業は必要ありません。

前からそうだったっけ?

さあ……

もしそうなら本稿を書いてないと思うんですけど……。
ちょっと記憶が定かじゃないです。
ただこのプラグインに置き換える人がほとんどのはずなので、本稿の意味がなくなってしまったのは確かです。

以下は、勉強したいならお読みください。

スポンサーリンク

Nginxの設定ファイルにリダイレクトを記述する方法

プラグインが出力するXMLのURLを「~/sitemap.xml」とします。

/etc/opt/kusanagi/nginx/conf.d(KUSANAGI9の場合)
あるいは
/etc/nginx/conf.d/(KUSANAGI8の場合)
にある(プロファイル名)_ssl.confに次の記述をします。

rewrite ^/wp-sitemap.xml(.*)$ https://【ドメイン名】/sitemap.xml$1 redirect;

終わったら再起動します。

#kusanagi restart

https://【ドメイン名】/wp-sitemap.xmlにアクセスしてリダイレクトされているか確かめてみてください。

正規表現の参考にした記事はこちらです。

nginxのrewriteを使ったリダイレクト | クラウド・AWSのIT技術者向けブログ SKYARCH BROADCASTING
スポンサーリンク

functions.phpに生成機能を無効化するコードを記述する方法

子テーマのfunctions.phpに次のコードを書き込みます。

add_filter( 'wp_sitemaps_enabled', '__return_false' );

https://【ドメイン名】/wp-sitemap.xmlにアクセスして404が返ってくるか確かめてください。

スポンサーリンク

まとめ

WordPressがまともに対応してくれたら、プラグイン1つ減らせるんですけどね
それまではリダイレクトして気長に待ちましょう

サイトを始めたい・引っ越したい方へ

おすすめレンタルサーバー「ConoHa WING」
Webサーバー処理速度 国内最速!
サイト管理・カスタマイズのタイパも抜群!
自動化AIのWEXALによって他社より負担を減らせます
各種キャンペーン施策によりコスパも抜群!
ConoHaに初めて入会かつ12か月以上のWINGパックなら
下のボタン経由で契約すると最大5000円の割引が受けられます

この記事を書いた人

素人の備忘録です。
素人がゆえにトラブルにぶつかりまくってきたので、同じように困った方の役に立てたらいいなと思ってます。
8年来のKUSANAGI推し。

元公安調査庁職員、発達障害(ADHD)

天満川 鈴をフォローする
KUSANAGI・WEXAL
タイトルとURLをコピーしました