サイトマップエラー error on line 2 at column 6: XML declaration allowed only at the start of the document の修正 ( XMLパースエラー )

概要説明

カスタマイズを行っていると時々遭遇するサイトマップの先頭空白パースエラー。header周りまたはfunctions.phpを修正している際に混入するケースが多いですが他にもデバッグ時の処理なども影響する場合があります。

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行目が空行の場合にエラーになる

サイトマップエラー error on line 2 at column 6: XML declaration allowed only at the start of the document の修正 ( XMLパースエラー )

xmlのソースを確認してみると1行目に空白が入っていました

過去に修正した箇所が該当箇所

<?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文法に影響のある置換処理などを出力前に行っているとエラーになります。過去このパターンも有りました

関連機能

  1. 一部の要素にラベル要素が関連付けられていません。PageSpeed Insights対応

  2. Code Snippetsにコードを追加したらエラー表示になった時の対応方法

  3. WordPress 管理画面から簡単にカスタム投稿を追加できる Custom Post Type UI プラグイン

サイドバー

よく使うカスタマイズ

最近の記事

アニメの名言集

お前が思っているほど
人生は簡単じゃねえが
世間が思ってるほど、複雑でもねえよ

彼女、お借りします
by 木部芳秋

Profile

PAGE TOP