Sửa 100% thành công lỗi: XML declaration allowed only at the start of the document

Bạn đang tìm cách sửa lỗi Error on line 2 at column 6 hoặc Error on line 1 at column 8: XML declaration allowed only at the start of the document cho file sitemap_index.xml trong wordpress thì bài này sẽ hướng dẫn bạn một cách chi tiết.

Sau khi website được thiết kế và dùng một thời gian, lỗi “XML declaration allowed only at the start of the document” thường gặp khi bạn kiểm tra sitemap của trang WordPress hoặc sử dụng công cụ như Google Search Console. Thông báo này xuất hiện khi có một hoặc nhiều ký tự thừa (chẳng hạn như dấu cách, dòng trắng) xuất hiện trước thẻ <?xml trong file XML của sitemap.

Tìm hiểu nguyên nhân gây ra lỗi XML declaration allowed only at the start of the document

Một số nguyên nhân phổ biến dẫn đến lỗi XML declaration allowed only at the start of the document bao gồm:

  • Plugin hoặc theme có lỗi khiến xuất hiện khoảng trắng hoặc dòng trống.
  • Xung đột giữa các plugin hoặc giữa plugin và theme.
  • File functions.php, wp-config.php trong theme xuất hiện khoảng trắng hoặc dòng trống.
  • Có file chứa ký tự BOM (Byte Order Mark) ở đầu file PHP.

Hướng dẫn chi tiết sửa lỗi XML declaration allowed only at the start of the document

Cách 1: Xử lý thủ công với 2 file functions.phpvà wp-config.php

Đầu tiên, bạn phải kiểm tra xem có khoảng trắng nào trong functions.phpvà wp-config.phptrước <?thẻ và sau phần kết thúc không ?>. Nếu có, hãy xóa chúng và hy vọng là bạn ổn. Nếu không, bạn có thể sử dụng giải pháp sau.

Cách 2: Tạo một tập lệnh ở thư mục gốc chứa website

Đầu tiên hãy đăng nhập vào cPanel và điều hướng đến thư mục gốc wordpress của bạn bằng trình quản lý tệp. Sau đó tạo một tệp mới có tên là fixloisitemap.phpvà thêm nội dung sau vào đó.

<?php
function ___wejns_wp_whitespace_fix($input) {
$allowed = false;
$found = false;
foreach (headers_list() as $header) {
if (preg_match(“/^content-type:\\s+(text\\/|application\\/((xhtml|atom|rss)\\+xml|xml))/i”, $header)) {
$allowed = true;
}
if (preg_match(“/^content-type:\\s+/i”, $header)) {
$found = true;
}
}
if ($allowed || !$found) {
return preg_replace(“/\\A\\s*/m”, “”, $input);
} else {
return $input;
}
}
ob_start(“___wejns_wp_whitespace_fix”);
?>

sửa lỗi XML declaration allowed only at the start of the document

Thêm code này vào đầu file index.php rồi lưu lại là xong. Bạn nên thêm sau thẻ mở <?php như hình phía dưới nhé.

Sửa lỗi sitemap

Sau khi làm xong, hãy truy cập Sitemap của website theo liên kết https://domain.com/sitemap_index.xml để kiểm tra kết quả. Nếu Sitemap hiển thị như bên dưới là bạn đã xử lý thành công rồi nhé.

Sitemap sau khi sửa lỗi

Thứ hạng từ khóa sẽ như thế nào khi sitemap gặp lỗi XML declaration allowed only at the start of the document

Khi sitemap của WordPress gặp lỗi “XML declaration allowed only at the start of the document”, thứ hạng từ khóa của trang web có thể bị ảnh hưởng theo các mức độ sau:

1. Lý do ảnh hưởng đến thứ hạng từ khóa

  • Sitemap.xml là một file quan trọng giúp công cụ tìm kiếm (như Google, Bing) hiểu và thu thập dữ liệu từ website.
  • Nếu sitemap bị lỗi, công cụ tìm kiếm có thể gặp khó khăn hoặc không thể lập chỉ mục (index) các trang mới hoặc cập nhật.
  • Điều này dẫn đến việc các trang có thể:
    • Không được index vào Google Search.
    • Bị chậm cập nhật hoặc loại khỏi kết quả tìm kiếm nếu các phiên bản cũ không còn hiệu lực.

2. Các tình huống ảnh hưởng cụ thể đến thứ hạng từ khóa

a. Nếu sitemap bị lỗi nhưng các URL chính đã được index

  • Với các trang đã được lập chỉ mục từ trước:
    • Thứ hạng từ khóa ngắn hạn có thể ít ảnh hưởng.
    • Tuy nhiên, nếu website có các bài viết mới hoặc nội dung cập nhật, chúng sẽ không được Google nhanh chóng phát hiện → giảm cơ hội cạnh tranh trong các kết quả tìm kiếm.
  • Hậu quả lâu dài:
    • Nội dung cũ không được cập nhật, đặc biệt khi liên quan đến tin tức hoặc các từ khóa thời vụ.
    • Các trang chưa được index sẽ không xuất hiện trên Google, khiến lưu lượng truy cập giảm.

b. Nếu toàn bộ sitemap không hoạt động hoặc bị Google bỏ qua

  • Khi Google không thể đọc sitemap, sẽ mất thời gian hơn để bot Google “crawl” từng trang thủ công theo liên kết.
  • Các URL mới có thể bị bỏ sót hoàn toàn hoặc chỉ được lập chỉ mục khi có liên kết từ các trang khác.
  • Thứ hạng từ khóa sẽ bị giảm đáng kể vì:
    • Các trang quan trọng không được index.
    • Không thể cập nhật kịp thời thông tin mới → thứ hạng tụt xuống so với các đối thủ cạnh tranh.

3. Mức độ ảnh hưởng theo loại trang web

  • Blog cá nhân hoặc website nhỏ: Ảnh hưởng nhẹ, nhưng vẫn sẽ ảnh hưởng đến tốc độ cập nhật các bài viết mới.
  • Website thương mại điện tử: Ảnh hưởng nghiêm trọng vì sản phẩm mới hoặc thay đổi giá cả sẽ không được cập nhật.
  • Website tin tức: Ảnh hưởng rất lớn vì các bài viết không được index kịp thời sẽ mất tính thời sự và cơ hội lên top.

Sitemap bị lỗi “XML declaration allowed only at the start of the document” có thể không ngay lập tức làm giảm thứ hạng từ khóa của website, nhưng về lâu dài, nếu Google không thể index hoặc cập nhật trang web, bạn sẽ mất cơ hội cải thiện hoặc duy trì thứ hạng. Để giảm thiểu rủi ro, hãy nhanh chóng khắc phục lỗi và cập nhật sitemap để Google có thể “crawl” lại trang một cách hiệu quả.

5/5 - (3 bình chọn)