Sitemap Generator Language Table of Contents
 Japanese [日本語]  
 English [英語]  
 Korean [韓国語]  
 Simplified Chinese [简体中文]  
 Traditional Chinese [繁體中文]  
 Español [スペイン語]  
 Français [フランス語]  
 Português [ポルトガル語]  
 Arabic العربية [アラビア語]  
 Deutsch [ドイツ語]  
 Italiano [イタリア語]  
 Russian [ロシア語]  
 Turkish [トルコ語]  
 Hindi [ヒンディー語]  
 Vietnamese [ベトナム語]  
 Thai [タイ語]  
 Dutch [オランダ語]  
 Indonesian [インドネシア語]  
 Malay [マレー語]  
 Filipino [フィリピン語]  
 Swedish [スウェーデン語]  
 Norwegian [ノルウェー語]  
 Danish [デンマーク語]  
 Finnish [フィンランド語]  
 Polish [ポーランド語]  
 Czech [チェコ語]  
 Hungarian [ハンガリー語]  
 Greek [ギリシャ語]  
 Romanian [ルーマニア語]  

Chương trình Tạo XML Sitemap
Trình tạo XML Sitemap
Sao chép mã và tạo chương trình..
Mẫu XML Sitemap

Giới thiệu
Một bản đồ trang là một trang hoặc tệp liệt kê cấu trúc và nội dung của trang web của bạn, giúp người dùng và máy tìm kiếm hiểu thông tin trên trang web của bạn và hỗ trợ trong việc điều hướng.
Mặc dù tiêu đề của trang này là 'Chương trình Tạo XML Sitemap', nhưng trang này không phải là công cụ để tạo sơ đồ trang web.

Trên trang này, bạn sẽ tìm thấy mã để tạo và lấy một sitemap trong định dạng XML. Tải  mã dưới  tđây lên máy chủ trang web của bạn và chạy chương trình khi bạn cần một sitemap XML cho trang web của mình. Bạn có tự do sửa đổi mã. Hãy thoải mái sử dụng nó.

Tuyên bố từ chối trách nhiệm
Tùy thuộc vào cấu trúc của trang web của bạn, có khả năng rằng chương trình này có thể không tạo thành công một sitemap.
TChương trình giả định rằng trang web được tạo bằng UTF-8. Tuy nhiên, ngay cả khi toàn bộ nội dung ở dạng UTF-8, nó có thể không hoạt động nếu các thẻ HTML không khớp với mẫu của chương trình.
Rủi ro
Chương trình này được thiết kế để chạy trong môi trường trực tuyến. Do đó, nó liên quan đến các rủi ro sau đây.
  1. Rủi ro can thiệp của bên thứ ba: Bên thứ ba có ý định độc hại có thể thực hiện chương trình PHP, có thể làm thay đổi thực tế của root.
  2. Thực thi trong môi trường an toàn: Hãy thận trọng khi đặt tệp trên máy chủ từ xa và cân nhắc việc chạy chúng cục bộ nếu bạn cảm thấy chúng có nguy cơ.
  3. Hiệu suất máy chủ: Với nhiều tệp/thư mục, nó có thể tốn thời gian và bộ nhớ, ảnh hưởng đến tải máy chủ.
  4. Ảnh hưởng đối với Googlebot: Trong quá trình Googlebot tham chiếu đến sitemap, nếu chương trình được quét trong khi đang ghi, thông tin chính xác có thể không đến được bot.
Biện pháp đã thực hiện
Chúng tôi đã thực hiện các biện pháp sau để giảm rủi ro:
  1. Lưu trữ các tệp được tạo ra: Để tăng cường bảo mật của tệp sitemap được tạo ra, chương trình tuân theo các bước sau đây:
    1. Lưu trữ tạm thời: Các tệp sitemap được lưu trữ tạm thời ban đầu tại một vị trí nằm ngoài thư mục gốc, ngăn chặn việc ghi trực tiếp hoặc can thiệp của bên thứ ba trên máy chủ web.
    2. Đổi tên tệp: Tệp sitemap được tạo ra được đổi tên sau khi được lưu trữ tạm thời, giảm rủi ro can thiệp bằng cách thay đổi tên tệp gốc.
Biện pháp cần thực hiện
Để giảm rủi ro của bạn, hãy lưu ý các điều sau:
  1. Xóa tệp chương trình: Sau khi tạo sitemap, hãy ngay lập tức xóa tệp chương trình đã tải lên từ máy chủ.
  2. Thực hiện trong môi trường an toàn: Hãy cẩn thận khi đặt các tệp trên máy chủ từ xa và xem xét việc chạy chúng cục bộ nếu bạn cảm thấy chúng đang ở trong tình trạng rủi ro.
  3. Giám sát tải: Nếu tải máy chủ tăng, hãy ngừng sử dụng ngay lập tức để tránh vấn đề về hiệu suất.
  4. Biện pháp cho Googlebot: Sau khi tạo sitemap, xác nhận sự thành công của quá trình crawling trong Google Search Console. Xem xét khởi chạy thủ công nếu cần thiết.
  • Trừ khi bạn có một plugin tạo sitemap như WordPress, bạn sẽ cần tạo sitemap bằng chính mình. Trong trường hợp đó, hãy sử dụng mã được giới thiệu ở đây.
  • Thông tin chi tiết về cấu trúc và sự cần thiết của bản đồ trang có thể được tìm thấy trên nhiều trang web, nên nó đã được bỏ qua ở đây, chỉ cung cấp mã PHP.
  • Mỗi mục trong mã đều có chú thích; chọn phương pháp phù hợp với sở thích của bạn.
  • Tệp XML được tạo ra (.xml) trông giống như sau, cung cấp một ví dụ với các mục tối thiểu cần thiết để đăng ký Google. Ngoài ra, bạn có thể lấy được "Tiêu đề Trang," "Tần suất Thay đổi," và "Ưu tiên."
    Mẫu XML Sitemap
    ・Ngày sửa đổi cuối cùng (<lastmod>) được lấy theo Thời gian Phổ cập Toàn cầu (UTC).
    ・Ví dụ, giờ Nhật Bản thêm 9 giờ vào thời gian hiển thị.
  • Bước cài đặt:
    1. Chuẩn bị một thư mục có tên như "sitemap."
    2. Sao chép mã bên dưới   và dán nó vào trình soạn thảo trang web của bạn.
    3. Theo dõi các chú thích trong mã để thay thế mỗi mục bằng nội dung phù hợp với điều kiện của bạn.
    4. Đặt tên tệp, ví dụ, 'sitemapgenerator.php,' và lưu trang đã chỉnh sửa với phần mở rộng '.php', không phải '.html.'
    5. Tải lên máy chủ web của bạn. Nếu bạn có thể truy cập trang và thấy một màn hình giống như màn hình dưới đây, quá trình tạo thành công.
      * Đã kiểm tra trong môi trường phát triển với khoảng 20,000 trang, kích thước tệp là khoảng 6MB (chọn tất cả các mục có sẵn trong cài đặt), và nó mất khoảng 3 giây.
      Ví dụ thành công của loại bao gồm phần MTML
      【Loại bao gồm phần MTML】
      Ví dụ thành công của loại chỉ có phần PHP
      【Loại chỉ có phần PHP】
    6. Mở "Tệp XML" đã lưu trong trình duyệt của bạn để kiểm tra nó, hoặc tải "tệp .xml" đã lưu xuống để kiểm tra, và nếu nó được tạo đúng cách, hãy đăng ký nó trong Google Search Console  Bing Webmaster Tools   , và như vậy.
      * Nếu kích thước tệp lớn, bạn có thể không thể mở nó trong trình duyệt. Tải xuống tệp ".xml" từ máy chủ web để xác nhận.
      * Tùy thuộc vào trình duyệt, nó có thể không hiển thị đúng khi mở ra.
      * Nếu bạn mở nó trong trình duyệt, "Deklarasi XML" ở dòng đầu tiên có thể không xuất hiện.
    7. Nếu bạn sử dụng nó lần đầu tiên, hãy đảm bảo việc tạo thành công và kiểm tra các mục không cần thiết.
    8. Nếu bạn gặp phải lỗi "Lỗi mã hóa" khi truy cập trang, nó có thể được gây ra bởi các ký tự cụ thể.
      Ví dụ về Lỗi Mã hóa
      Ví dụ, các ký tự như [&] nên được viết lại dưới dạng mã trốn, như thể hiện trong bảng dưới đây.
      * Các mã trốn có thể được sao chép bằng cách nhấp vào.
    9. Ký tự  Mã Trốn 
      Dấu và
      &➡️
      &amp;
      Dấu Nháy Đơn
      ➡️
      &apos;
      Dấu Nháy Đôi
      ➡️
      &quot;
      Lớn Hơn
      >➡️
      &gt;
      Nhỏ Hơn
      <➡️
      &lt;
      Nguyên Nhân Phổ Biến của "Lỗi Mã hóa":  
      An "Encoding Error" is an error message that occurs when an XML file is not correctly encoded with a specific character encoding. The following issues may be considered:
      1. Invalid characters are present
        [Cause] XML demands certain characters ([&][']["][>][<], etc.) to be escaped. An error occurs if these characters are not properly escaped.
        [Fix] Escape invalid characters or ensure they are correctly escaped.
      2. Correct encoding is not specified
        [Cause] If the XML file declaration at the beginning, such as <?xml version="1.0"?>, is present, and the encoding attribute is not correctly specified afterward, an error occurs.
        [Fix] Specify the correct encoding, for example, <?xml version="1.0" encoding="UTF-8"?>.
      3. Declaration section is incorrect
        [Cause] An error occurs if the declaration section is incorrect or if there is an error between "<?xml" and "?>".
        [Fix] Correct the declaration section.
      4. File encoding doesn't match the declaration
        [Cause] An error occurs if the actual encoding of the file does not match the encoding specified in the XML declaration.
        [Fix] Adjust the file encoding to match the declaration.
      5. File is corrupted
        [Cause] Errors occur if the file is not saved correctly or is corrupted.
        [Fix] Resave the file and ensure it can be loaded successfully.
    10. Khi chúng tôi xác minh điều này trong môi trường thử nghiệm, khi không có loại trừ cụ thể nào được chỉ định, một thư mục như "sys", không được sử dụng làm thư mục trang web (folder) trên trang web này, đã được tìm thấy trong tệp XML. Nếu xác nhận, hãy chỉ định tên thư mục trong mục 'Loại trừ thư mục', ví dụ, "$excludeDirectories = ['sys']".
      Hoặc thử chỉ định một cái gì đó như "$excludeMetaTags = ['NOINDEX']" trong phần "Loại trừ Thẻ Meta". Mã PHP dưới đây sử dụng "NOINDEX" như là thiết lập mặc định.
《 Mã PHP Tạo Bản đồ trang XML 》
 Tải Tệp ZIP chỉ với Phần PHP   
Bạn có thể chạy chương trình ngay cả với phần PHP mà thôi
Lưu tệp với phần mở rộng ".php".

<!DOCTYPE html>
<html lang="vi">
<head>
<meta charset="UTF-8">
<title>Chương trình PHP Tạo Sitemap XML</title>
<meta name="robots" content="NOINDEX,NOFOLLOW">
<!-- Load Free Icon Fonts - có thể loại bỏ nếu không sử dụng -->
<link href="https://use.fontawesome.com/releases/v6.2.0/css/all.css" rel="stylesheet">
</head>
<body>
<h2>&nbsp;&nbsp;<i class="fa-regular fa-pen-to-square fa-2x" style="color: crimson"></i>&nbsp;Tạo Sitemap XML</h2>
<hr>
<div style="margin:15px 5px 10px 20px;padding: 0 15px 0 0; font-size: 14px;background-color: lavenderblush; border: gray 1px solid; border-radius: 4px;">
<div style="margin:15px 0 0 20px">
    <form method="post">
        <input type="submit" name="downloadLocal" value="Tải xuống tệp XML cục bộ" style="background-color: white;border-radius: 5px;cursor: pointer;">
    </form>
</div>
<ul>
<li>Tệp XML được tải xuống từ đây chứa một phần của phần HTML của trang.</li>
<li>Nếu bạn cần một tệp XML thuần túy, hãy tải nó từ máy chủ từ xa. Hoặc, xóa phần HTML của tệp đã tải về. Các tệp XML từ "&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;" đến "&lt;/urlset&gt;" là các tệp XML.</li>
</ul>
</div>
<hr>
<?php
//************************************************
// Chương trình PHP Tạo Sitemap XML
// Chương trình được cung cấp bởi: Sổ tay Hữu ích Mọi Người Một Chút
//        Minna no Chishiki Chotto Benricho
//        みんなの知識 ちょっと便利帳
// https://www.benricho.org/Tips/sitemapgenerator/
// Phát hành: 30 tháng 1, 2024
//************************************************

// Document root của máy chủ web. Được tự động thu thập.
$sitemapDirectory = $_SERVER['DOCUMENT_ROOT'];

// Tên tệp .xml (tên tệp cuối cùng)
// Tên tệp .xml có thể thay đổi. Tuy nhiên, nhiều công cụ tìm kiếm sử dụng "sitemap.xml" làm quy ước đặt tên tiêu chuẩn, nên khuyến nghị sử dụng "sitemap.xml".
$finalSitemapFilename = 'sitemap.xml';

// Thư mục lưu trữ tệp sitemap (thư mục cuối cùng - root)
$finalSitemapPath = $sitemapDirectory . '/' . $finalSitemapFilename;

// Thư mục để tạo sitemap
$rootDirectory = $_SERVER['DOCUMENT_ROOT'];

// Tên tệp .xml (tên tệp tạm thời)
$tempSitemapFilename = 'temporarysitemap.xml';

// Thư mục để lưu trữ tệp sitemap (thư mục tạm thời)
$tempSitemapPath = $sitemapDirectory . '/' . $tempSitemapFilename;

// Tạo một thư mục tạm thời nếu nó không tồn tại
$tempDirectory = dirname($tempSitemapPath);
if (!file_exists($tempDirectory)) {
    mkdir($tempDirectory, 0777, true);
}

// Xóa tệp sitemap cũ và đổi tên thành tệp sitemap mới (sử dụng lệnh shell)
$oldSitemapFilename = 'old-' . $finalSitemapFilename;
$oldSitemapPath = $sitemapDirectory . '/' . $oldSitemapFilename;

// Xóa tệp sitemap cũ nếu nó tồn tại
if (file_exists($oldSitemapPath)) {
    unlink($oldSitemapPath);
}

// Đổi tên thành tệp sitemap mới
if (file_exists($tempSitemapPath)) {
    rename($tempSitemapPath, $oldSitemapPath);
}

// Kiểm tra xem nút tải xuống đã được nhấp chưa
if (isset($_POST['downloadLocal'])) {
    // Sao chép sitemap vào thư mục tạm thời
    copy($finalSitemapPath, $tempSitemapPath);

    // Đặt tiêu đề cho việc tải xuống
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename="' . $finalSitemapFilename . '"');
    header('Content-Length: ' . filesize($tempSitemapPath));

    // Xuất tệp
    readfile($tempSitemapPath);

    // Sau khi tải xuống, xóa sitemap đã lưu trong thư mục tạm thời
    unlink($tempSitemapPath);
    exit;
}

///// Thiết lập Loại trừ /////
// Thư mục cần loại trừ. Chỉ đặt tên thư mục. ['dir-1', 'dir2'] vv.
// Đặt thành một mảng rỗng nếu không cần. $excludeDirectories = [];
$excludeDirectories = [];

// Tệp cần loại trừ. Chỉ đặt tên tệp. ['aaa.html', 'bbb.php'] vv.
// Đặt thành một mảng rỗng nếu không cần. $excludeDirectories = [];
$excludeFiles = [];

// Thư mục/Tệp cần loại trừ ['dir-1/dir1/file1.html', 'dir2/file2.php'] vv.
// Đường dẫn loại trừ không nên bao gồm "/" đầu tiên.
// Đặt thành một mảng rỗng nếu không cần. $excludeDirectories = [];
$excludePaths = [];

// Thẻ meta chứa ['NOINDEX', 'NOFOLLOW', 'REFRESH'], vv. cần loại trừ
// Đặt thành một mảng rỗng nếu không cần. $excludeDirectories = [];
// Khuyến nghị chỉ đặt ['NOINDEX']
$excludeMetaTags = ['NOINDEX'];

///// Điều kiện Tạo Sitemap /////
// Lấy tiêu đề trang (1: Có, 2: Không)
// * Không được khuyến nghị bởi Google Search Console
// * Nếu đăng ký với Google Search Console, đặt thành "2: Không"
// * Nếu đặt thành "1: Lấy," Google Search Console có thể hiển thị thông báo: "Title tags are not recognized. Please make corrections."
$getTitle = 2;
// Chuỗi cần xóa khỏi tiêu đề trang
// * Có thể xóa các chuỗi được chỉ định khỏi tiêu đề. ['of', 'is'] vv.
// Đặt thành một mảng rỗng nếu không cần. $excludeDirectories = [];
$removeTitleStrings = [];

// Lấy ngày sửa đổi cuối cùng của tệp (1: Có, 2: Không)
// * Được khuyến nghị bởi Google Search Console
$getLastMod = 1;

// Tần suất cập nhật trang
// * Bị bỏ qua bởi Google. Không nên thêm giá trị.
// Sử dụng tần suất cập nhật trang (1: Có, 2: Không)
$useChangeFreq = 2;
// Chọn phần tử cho tần suất cập nhật khi chọn "1"
// ['always', 'hourly', 'daily', 'weekly', 'monthly', 'yearly', 'never']
// Chọn giá trị phù hợp với tần suất cập nhật của trang web của bạn
$changefreqValues = ['phần tử phù hợp với trang web của bạn'];

// Ưu tiên trang
// * Bị bỏ qua bởi Google. Không nên thêm giá trị.
// Lấy ưu tiên (1: Có, 2: Không)
$getPriority = 2;

// Thông báo tạo sitemap
$successMessage = "<p>・ Tệp Sitemap XML đã được tạo.</p><p>・ Nó đã được lưu trữ trong thư mục gốc của máy chủ từ xa với tên '{$finalSitemapFilename}'.<br>・ Vì lý do an ninh, vui lòng xóa tệp chương trình từ máy chủ từ xa.</p><p>・ <a href='/{$finalSitemapFilename}' target='_blank'>Mở 'Tệp XML' trong trình duyệt [tab mới].</a></p>";

// Đầu Sitemap XML (cho tệp sitemap cuối cùng)
$xmlFinal = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
XML;

// Xử lý đệ quy các tệp trong thư mục (cho tệp Sitemap cuối cùng)
function generateSitemap($directory, $excludeDirs, $excludeFiles, $getTitle, $removeTitleStrings, $getLastMod, $excludeMetaTags, $useChangeFreq, $changefreqValues, $getPriority, $excludePaths, &$xmlFinal) {
    $dir = new DirectoryIterator($directory);
    foreach ($dir as $fileInfo) {
        if ($fileInfo->isDot()) continue;

        $filename = $fileInfo->getFilename();
        $filepath = $fileInfo->getPathname();
        $fileExtension = pathinfo($filename, PATHINFO_EXTENSION);

        // Kiểm tra xem nó có phải là thư mục/tệp được loại trừ không
        $excludePath = str_replace($_SERVER['DOCUMENT_ROOT'], '', $filepath);
        if (in_array(ltrim($excludePath, '/'), $excludePaths)) {
            continue;
        }
        if ($fileInfo->isDir()) {
            if (in_array($filename, $excludeDirs)) {
                continue;
            } else {
                generateSitemap($filepath, $excludeDirs, $excludeFiles, $getTitle, $removeTitleStrings, $getLastMod, $excludeMetaTags, $useChangeFreq, $changefreqValues, $getPriority, $excludePaths, $xmlFinal);
            }
        } else {
            if (in_array($filename, $excludeFiles) || in_array($filename, $excludeDirs)) {
                continue;
            }

            if (in_array($fileExtension, ['html', 'php'])) {
                processFile($filepath, $getTitle, $removeTitleStrings, $getLastMod, $excludeMetaTags, $useChangeFreq, $changefreqValues, $getPriority, $xmlFinal);
            }
        }
    }
}

// Xử lý tệp (cho tệp cuối cùng)
function processFile($filepath, $getTitle, $removeTitleStrings, $getLastMod, $excludeMetaTags, $useChangeFreq, $changefreqValues, $getPriority, &$xmlFinal) {
    $content = file_get_contents($filepath);
    if (shouldExcludeContent($content, $excludeMetaTags)) {
        return;
    }

    $url = getRelativeUrl($filepath);
    // Đặt ngày sửa đổi cuối cùng theo định dạng UTC (Coordinated Universal Time) (biểu thị bởi "+00:00")
    $lastMod = ($getLastMod == 1) ? getLastModifiedDateUTC($filepath) : '';

    $xmlFinal .= "\n <url>";
    $xmlFinal .= "\n <loc>{$url}</loc>";

    if ($getTitle == 1) {
        $title = getTitleFromContent($content);
        if (!empty($title)) {
            $title = str_replace($removeTitleStrings, '', $title);
            $xmlFinal .= "\n <title>{$title}</title>";
        }
    }

    // Hiển thị ngày sửa đổi cuối cùng
    if (!empty($lastMod)) {
        $xmlFinal .= "\n <lastmod>{$lastMod}</lastmod>";
    }

    // Hiển thị tần suất cập nhật
    if ($useChangeFreq == 1) {
        $changefreq = $changefreqValues[array_rand($changefreqValues)];
        $xmlFinal .= "\n <changefreq>{$changefreq}</changefreq>";
    }

    // Hiển thị ưu tiên
    if ($getPriority == 1) {
        $priority = getPriorityFromDepth($filepath);
        $xmlFinal .= "\n <priority>{$priority}</priority>";
    }

    $xmlFinal .= "\n </url>";
}

// Tính toán ưu tiên dựa trên độ sâu (cho tệp cuối cùng)
function getPriorityFromDepth($filepath) {
    $depth = substr_count($filepath, DIRECTORY_SEPARATOR);
    return 1 - ($depth * 0.1);
}

// Kiểm tra xem có nên loại trừ thẻ meta hay không (cho tệp cuối cùng)
function shouldExcludeContent($content, $excludeMetaTags) {
    foreach ($excludeMetaTags as $tag) {
        if (stripos($content, '<meta name="robots" content="' . $tag) !== false) {
            return true;
        }
    }

    return false;
}

///// Lấy ngày sửa đổi cuối cùng của tệp - Được khuyến nghị sử dụng UTC (Coordinated Universal Time) trong phần tử sitemap XML
// Đặt ngày sửa đổi cuối cùng theo định dạng UTC (Coordinated Universal Time) (biểu thị bởi "+00:00")
function getLastModifiedDateUTC($filepath) {
    $lastModTimestamp = filemtime($filepath);
    $lastModDateTime = new DateTimeImmutable('@' . $lastModTimestamp);
    return $lastModDateTime->format('c');
}

// Lấy tiêu đề từ tệp HTML (cho tệp cuối cùng)
function getTitleFromContent($content) {
    $dom = new DOMDocument;
    libxml_use_internal_errors(true); // Nguồn của lỗi trong quá trình phân tích HTML
    $dom->loadHTML($content);

    $titleElements = $dom->getElementsByTagName('title');
    if ($titleElements->length > 0) {
        $title = $titleElements->item(0)->textContent;
        return $title;
    }

    return '';
}

// Lấy URL tương đối của tệp (cho tệp cuối cùng)
function getRelativeUrl($filepath) {
    $relativeUrl = str_replace($_SERVER['DOCUMENT_ROOT'], '', $filepath);
    return $_SERVER['REQUEST_SCHEME'] . '://' . $_SERVER['SERVER_NAME'] . str_replace('\\', '/', $relativeUrl);
}

// Bắt đầu quá trình tạo sitemap (cho tệp cuối cùng)
generateSitemap($rootDirectory, $excludeDirectories, $excludeFiles, $getTitle, $removeTitleStrings, $getLastMod, $excludeMetaTags, $useChangeFreq, $changefreqValues, $getPriority, $excludePaths, $xmlFinal);

// Footer của sitemap (cho tệp cuối cùng)
$xmlFinal .= "\n</urlset>";

// Lưu sitemap vào tệp (cho tệp cuối cùng)
file_put_contents($finalSitemapPath, $xmlFinal);

// Hiển thị thông báo thành công (cho biết rằng tệp sitemap cuối cùng đã được tạo và lưu)
echo $successMessage;
?>
<hr>
<p style="margin-top: 20px">
<!-- Đặt tên tệp của chương trình PHP này trong thẻ <a>. Phần mở rộng là ".php" -->
<a href="Tên tệp của chương trình này.php" style="margin-left: 20px;text-decoration: none;"><i class="fa-solid fa-check" style="color: #005eff;"></i> Tạo lại “Tệp XML”&nbsp;&nbsp;<i class="fa-solid fa-rotate fa-spin fa-2x" style="color:crimson"></i>&nbsp;&nbsp;&nbsp;[Tải lại trang]</a>
</p>
<p>
<!-- Mở "Tệp XML" đã tạo trong trình duyệt -->
<a href='<?php echo '/' . $finalSitemapFilename; ?>' target='_blank' style='margin-left: 20px;text-decoration: none;'><i class="fa-solid fa-check" style="color: #005eff;"></i> Mở "Tệp XML" trong trình duyệt&nbsp;&nbsp;<i class="fa-solid fa-chalkboard-user fa-beat-fade fa-2x" style="color:green"></i>&nbsp;&nbsp;&nbsp;[Tab riêng]</a>
<div style="margin-left: 30px;font-size: 12px;color: gray">* Nếu kích thước tệp lớn, bạn có thể không thể mở nó trong trình duyệt của bạn. Nếu bạn không thể mở nó trong trình duyệt, vui lòng tải tệp ".xml" từ máy chủ web và kiểm tra nó.</div>
</p>
<hr>
<!-- Xác nhận thêm/cập nhật "Google" sitemap -->
<p>
<!-- <a>Đặt URL của bạn trong thẻ -->
<a href="https://search.google.com/search-console/sitemaps?resource_id=đường dẫn của bạn" target="_blank" style="margin-left: 20px;text-decoration: none;"> <i class="fa-solid fa-check" style="color: #005eff;"></i>&nbsp;[<strong>Google</strong>]&nbsp;Xác nhận thêm/cập nhật sitemap&nbsp;&nbsp;<i class="fa-solid fa-arrow-up-from-bracket fa-bounce fa-2x" style="color: #db0016;"></i></a>
</p>
<!-- [Google Search Console] -->
<p>
<!-- <a>Đặt URL của trang "Sitemap" trong Google Search Console mà bạn đã đăng ký vào thẻ. -->
<a href="https://search.google.com/search-console?resource_id=đường dẫn của bạn" target="_blank" style="margin-left: 20px;text-decoration: none;"><i class="fa-solid fa-check" style="color: #005eff;"></i>&nbsp;[<strong>Google Search Console</strong>]&nbsp;&nbsp;&nbsp;<i class="fa-solid fa-up-right-from-square fa-beat fa-2x" style="color: blue"></i></a>
<div style="font-size: 13px; margin: 0 40px">* Giả sử bạn đã đăng ký với "Google Search Console".</div>
</p>
<hr>
<!-- Xác nhận thêm/cập nhật sitemap của "Bing" -->
<p>
<!-- Đặt URL của trang "Webmaster Tools" của Bing mà bạn đã đăng ký và tên tệp XML bạn đã đặt trong thẻ <a>. Tên tệp nên khớp với tên tệp đặt trong "$sitemapFilename". -->
<a href="https://www.bing.com/webmasters/sitemaps?siteUrl=đường dẫn của bạn/&sitemap=đường dẫn của bạn/sitemap.xml" target="_blank" style="margin-left: 20px;text-decoration: none;"> <i class="fa-solid fa-check" style="color: #005eff;"></i>&nbsp;[<strong>Bing</strong>]&nbsp;Xác nhận thêm/cập nhật sitemap&nbsp;&nbsp;<i class="fa-solid fa-arrow-up-from-bracket fa-bounce fa-2x" style="color: #db0016;"></i></a>
</p>
<!-- [Bing webmaster Tools] -->
<p>
<!-- Đặt URL của trang "Webmaster Tools" của Bing mà bạn đã đăng ký trong thẻ <a>. -->
<a href="https://www.bing.com/webmasters/home?siteUrl=đường dẫn của bạn" target="_blank" style="margin-left: 20px;text-decoration: none;">
<i class="fa-solid fa-check" style="color: #005eff;"></i>&nbsp;[<strong>Bing Webmaster Tools</strong>]&nbsp;&nbsp;&nbsp;<i class="fa-solid fa-up-right-from-square fa-beat fa-2x" style="color: blue"></i></a>
<div style="font-size: 13px; margin: 0 40px">* Giả sử bạn đã đăng ký với "Bing Webmaster Tools" hoặc đã hoàn thành việc hợp tác với "Google Search Console".</div>
</p>
<hr>
<!-- Hiển thị tên trang web, vv. Nếu không cần hiển thị, vui lòng xóa nó. -->
<h3 align="center"><i class="fa-solid fa-house" style="color: crimson"></i>&nbsp;Tên trang web của bạn v.v.&nbsp;<i class="fa-solid fa-house" style="color: crimson"></i></h3>
<!-- Bạn có thể xóa nó. -->
<h4 align="center"><a href="https://www.benricho.org/" target="_blank" style="text-decoration: none;"><i class="fa-solid fa-house" style="color: blue"></i>&nbsp;みんなの知識 ちょっと便利帳&nbsp;<i class="fa-solid fa-house" style="color: blue"></i></h4>
</body>
</html>
Lưu tệp với phần mở rộng ".php".
 Tải Tệp ZIP chỉ với Phần PHP   
Bạn có thể chạy chương trình ngay cả với phần PHP mà thôi.
Đây là kết luận của chúng tôi về mã PHP cho trình tạo bản đồ trang XML.
Bằng cách sử dụng mã này, bạn có thể đạt được việc crawl và lập chỉ mục hiệu quả từ các công cụ tìm kiếm, đảm bảo hoạt động trang web mượt mà.
Mặc dù có các chương trình trả phí với các tính năng tiên tiến như cập nhật tự động, nhưng ở đây, tập trung vào việc cung cấp các chức năng cơ bản.
TCó thể có lỗi trong cách diễn đạt vì nó là bản dịch từ phiên bản tiếng Nhật. Chúng tôi xin lỗi vì sự bất tiện này, nhưng nếu có lỗi trong cách diễn đạt trong mã, hãy tự sửa hoặc điều chỉnh nó.
Chúng tôi rất trân trọng phản hồi của bạn khi sử dụng mã này. Hãy lưu ý rằng chúng tôi không thể trả lời các câu hỏi.

おすすめサイト・関連サイト…

Last updated : 2024/04/23