サイトマップエラー 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. WordPress+Cocoon 「値の型が正しくありません」「解析不能な構造化データエラー」とGoogle Search Consoleで言われたので対応してみた

  2. WordPress Simply Staticプラグインを使用している際に code 429 Too Many Requestsが発生

  3. WordPress Google提供のプラグイン Site Kit Google Analytics,Search Console,PageSpeed Insights,AdSenseを一括で管理画面…

サイドバー

よく使うカスタマイズ

最近の記事

アニメの名言集

服だけ溶かす薬。男ってのはね
こういうの渡しておけば喜ぶんだよ

葬送のフリーレン
by フリーレン

Profile

PAGE TOP
Amazon プライム対象