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..
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.
- 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.
- 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ơ.
- 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ủ.
- Ả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:
- 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:
- 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.
- Đổ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:
- 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ủ.
- 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.
- 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.
- 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."
・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:
- Chuẩn bị một thư mục có tên như "sitemap."
- 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.
- 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.
- Đặ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.'
- 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.【Loại bao gồm phần MTML】【Loại chỉ có phần PHP】
- 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. - 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.
- 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ể.
* Các mã trốn có thể được sao chép bằng cách nhấp vào.
-
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:
- 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.
- 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"?>.
- 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.
- 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.
- 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.
- Invalid characters are present
- 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.
Ký tự Mã Trốn Dấu và&➡️&Dấu Nháy Đơn‘➡️'Dấu Nháy Đôi“➡️"Lớn Hơn>➡️>Nhỏ Hơn<➡️<
* "font-family" trong chương trình nên được điều chỉnh để phù hợp với trang web của bạn nếu cần.
Đâ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.