File Sitemap.xml là gì?

  • Danh mục bài viết

Thiết kế website

Thiết kế website tin tức

Hỗ trợ

Chúng tôi sẵn sàng phục vụ

103


Sitemap (sitemaps) có nghĩa là sơ đồ trang trong Website thì sitemap là sơ đồ website của bạn, hiện nay nhiều bạn quản trị website hay làm SEO web thì không còn xa lạ gì nhưng đối với người mới thì các bạn hãy tham khảo bài sau

Mục lục

    File Sitemap.xml là gì?

    Là file chứa sơ đồ Website của bạn. Đây là file thứ 2 (sau file robots.txt) mà robots sẽ đọc khi nó lập chỉ mục Website của bạn. Khi nắm sơ đồ Website, robots sẽ dễ dàng lập chỉ mục, cập nhật nội dung website của bạn tốt hơn.

    Các bạn tham khảo thêm ở đây sitemaps.org

    Cách kiểm tra website có sitemaps hay chưa?

    File sitemap.xml nằm ở thư mục gốc của tên miền ví dụ như https://cmbliss.com/sitemap.xml nếu có thể truy cập được và bạn nhìn thấy nội dung, có nghĩa website của bạn đã có sitemap.xml .

    Cấu trúc của file sitemap.xml

    Đây là cấu trúc chuẩn của một file sitemap.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
       <url>
          <loc>http://www.example.com/</loc>
          <lastmod>2005-01-01</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
       </url>
    </urlset> 

    Trên là định dạng của một link, nếu như bạn có nhiều link thì mỗi một cụm thẻ sẽ chứa một link, nhiều link sẽ nhiều cụm thẻ url đó

    Ví dụ như sau

    <?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
       <url>
          <loc>http://www.example.com/</loc>
          <lastmod>2005-01-01</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.8</priority>
       </url>
    
       <url>
          <loc>http://www.example.com/catalog?item=12&amp;desc=vacation_hawaii</loc>
          <changefreq>weekly</changefreq>
       </url>
    
       <url>
          <loc>http://www.example.com/catalog?item=73&amp;desc=vacation_new_zealand</loc>
          <lastmod>2004-12-23</lastmod>
          <changefreq>weekly</changefreq>
       </url>
    
       <url>
          <loc>http://www.example.com/catalog?item=74&amp;desc=vacation_newfoundland</loc>
          <lastmod>2004-12-23T18:00:15+00:00</lastmod>
          <priority>0.3</priority>
       </url>
    
       <url>
          <loc>http://www.example.com/catalog?item=83&amp;desc=vacation_usa</loc>
          <lastmod>2004-11-23</lastmod>
       </url>
    </urlset>

    Một file sitemap cần được cấu hình đúng và bao gồm cả 4 thành phần trên

    loc : chưa url của bài viết, nó phải chính xác giống url mà người dùng đọc
    lastmod : thời gian cuối cùng bài viết được cập nhật (giúp robots biết bài viết nào được bổ xung nội dung để lập chỉ mục lại)
    changefreq : là tần suất thay đổi nội dung. Nó có các giá trị (always, hourly, daily, weekly, monthly, yearly, never) với always là thay đổi theo giây, còn never là không bao giờ.
    priority : độ quan trọng (giá trị từ 0.0 đến 1.0) nó chỉ cho robots biết độ quan trọng trong nội dung của bạn, không có tác dụng trong việc xếp hạng.


    Nội dung của File Sitemap.xml phải được cập nhật tự động mỗi khi quản trị viên thêm một bài viết mới (tạo ra 1 url mới) nó cần phải được thêm vào sitemap.xml. Bạn có thể tạo sitemap.xml thủ công thông qua một số công cụ online (VD: https://www.xml-sitemaps.com/ ) nhưng phải nhớ tải file này lên thư mục gốc để có thể kiểm tra như hướng dẫn bên trên, hoặc với những bạn bên code thì có thể viết code như phần dưới.

    $rs=$this->model->selectCol("contents_group where status=1","id,title,url,date_edit");
    			
    header('Content-type: application/xml; charset=utf-8');
    
    echo'
    ';
    echo'
    		'.$this->site_path.'
    		monthly
    		1
    	';
    foreach ($rs as $key => $value) {
    	echo'
    		'.$this->site_path.$value['url'].'
    		monthly
    		0.6
    	';
    	$rs2=$this->model->selectCol("contents where id_content_group=".$value['id']." and status=1","id,title,url,date_edit");
    	foreach ($rs2 as $key2 => $value2) {
    		echo'
    			'.$this->site_path.$value2['url'].'
    			weekly
    			0.5
    		';
    	}
    }
    echo'';

    Lưu ý: model là biến kết nối database và code trên chưa có nhúng ngày chỉnh sửa, ngày chỉnh sử phải được format theo w3schools

    Để kiểm tra file sitemap có lỗi không các bạn vào trang https://freetools.webmasterworld.com/tools/site-validator


    Bài viết liên quan

    Cài đặt xác minh email trên hosting cPanel để gửi mail không bị vào spam

    Cài đặt xác minh email trên hosting cPanel để gửi mail không bị vào spam

    Cài đặt lỗi gửi email vào spam khi gửi mail từ hosting cPanel. Khi sử dụng mail từ domain để gửi cho khách hàng thường thì

    File robots.txt là gì?

    File robots.txt là gì?

    Bạn có biết những cỗ máy tìm kiếm như google hay bing hoạt động như thế nào, một phần SE sẽ sử dụng file robots.txt trên

    Công cụ giúp quản trị website hiệu quả

    Công cụ giúp quản trị website hiệu quả

    Bạn là một người quản trị website và bạn sẽ phải làm gì để việc quản lý trở lên hiệu quả cho công việc, hiện nay

    Các bước thiết kế website cho khách hàng

    Các bước thiết kế website cho khách hàng

    Bạn là một người đang có nhu cầu thiết kế web mà không biết phải bắt đầu từ đâu, làm thế nào để tối ưu thời

    Web cache là gì? Tác dụng của web cache

    Web cache là gì? Tác dụng của web cache

    Bộ nhớ đệm (cache) có tác dụng gì đối với một Website? Xóa bộ nhớ đệm có ảnh hưởng gì tới website không? chúng ta

    File WEBP là gì?

    File WEBP là gì?

    WEBP là một định dạng file ảnh mới bắt đầu được phổ biến gần đây bên cạnh hai định dạng ảnh thông dụng là JPEG

    Gmail - Quyền truy cập của ứng dụng kém an toàn

    Gmail - Quyền truy cập của ứng dụng kém an toàn

    Đôi khi trong lập trình php chúng ta cần gửi email tự động sử dụng hệ thống trung gian và hệ thống hiện tại hay sử dụng