Nội dung bài viết
Video học lập trình mỗi ngày
Thật ra có nhiều anh em cũng không biết đến sitemap là gì? Và cũng không quan tâm, đa số quan tâm đến việc tạo sitemap là những dân SEO. Nhưng biết thêm cũng chả sao cả, để có gì ai nhờ mình thì còn biết mà xử lý.
Sitemap là gì?
Sitemap là một tập tin nhiệm vụ chính là cung cấp tất tần tật thông tin về website. Sitemap trong website có nhiệm vụ rất quan trọng bởi vì Google tìm đến nó để để thu thập dữ liệu trang web của bạn một cách thông minh hơn.
Sơ đồ trang web cho Google biết những trang và tệp nào bạn cho là quan trọng trong trang web của mình và cũng cung cấp thông tin có giá trị về các tệp này: ví dụ: đối với các trang, thời điểm trang được cập nhật lần cuối, tần suất thay đổi trang và bất kỳ phiên bản ngôn ngữ thay thế nào của một trang. Muốn tìm hiểu kỹ hơn thì đọc bài viết Cách gửi sitemap cho Google
Cách tạo sitemap cho website
Ở đây là một cách làm sử dụng nodejs. Chứ không phải wordpress, cho nên cần lưu ý là bạn phải biết về nodejs. Trước tiên install package sitemap
~ npm i sitemap --save
Tạo một route trong nodejs với cú pháp sau
sitemap: async (req, res) => { const sm = require('sitemap'); var sitemap = sm.createSitemap({ hostname: 'http://example.com', cacheTime: 600000, // 600 sec - cache purge period urls: [ { url: '/', changefreq: 'daily', priority: 0.3 }, { url: '/lien-he', changefreq: 'daily', priority: 0.3 }, { url: '/gioi-thieu', changefreq: 'daily', priority: 0.3 }, ] }) sitemap.toXML(function (err, xml) { if (err) { return res.status(500).end(); } res.header('Content-Type', 'application/xml'); res.send(xml); }) }
XOng xuôi thì chạy url này: http://http://127.0.0.1/sitemap.xml
xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"> <url> http://example.com/ <changefreq>daily</changefreq> <priority>0.3</priority> </url> <url> http://example.com/lien-he <changefreq>daily</changefreq> <priority>0.3</priority> </url> <url> http://example.com/gioi-thieu <changefreq>daily</changefreq> <priority>0.3</priority> </url> </urlset>