サイトマップエラー error on line 2 at column 6: XML declaration allowed only at the start of the document の修正 ( XMLパースエラー ) WordPress 6.5.2, プラグイン関連, トラブル・エラー対応 PHPで理解するオブジェクト指向の活用 < 勉強してみたい方はこちら 概要説明 カスタマイズを行っていると時々遭遇するサイトマップの先頭空白パースエラー。header周りまたはfunctions.phpを修正している際に混入するケースが多いですが他にもデバッグ時の処理なども影響する場合があります。 ~ 目次 ~1 サイトマップにアクセスしてみたらエラーになっていた2 1行目が空行の場合にエラーになる3 過去に修正した箇所が該当箇所4 空白行以外でエラーになるパターン サイトマップにアクセスしてみたらエラーになっていた This page contains the following errors: error on line 2 at column 6: XML declaration allowed only at the start of the document Below is a rendering of the page up to the first error. 1行目が空行の場合にエラーになる xmlのソースを確認してみると1行目に空白が入っていました PageSpeed Insightsパフォーマンスチューニング過去に修正した箇所が該当箇所 <?php // 記述 ?> ↑phpファイルの?>の後に改行が入ってたことが今回の原因 プログラム外に改行の記述があるかデバッグ処理で空行が先頭に入ってしまっているかが原因としては多いです 空白行以外でエラーになるパターン error on line 1 at column 37: Blank needed here 次に多いのが文法エラー。構文をよく確認してみて下さい。上記は <?xml version="1.0" encoding="UTF-8"?> と記述しなけれいけないところが最後の?が無いために発生したエラーです <?xml version="1.0" encoding="UTF-8"> サイトマップのxml文法に影響のある置換処理などを出力前に行っているとエラーになります。過去このパターンも有りました WordPress 6.5.2, プラグイン関連, トラブル・エラー対応 sitemap.xml, xml, エラー, 不具合 WordPress dashicons.min.cssファイルの読み込みをログイ…前の記事 WordPress 静的htmlをSimply Staticプラグインにて一括作…次の記事