Làm cách nào để thêm mới hoặc khai báo thêm 1 đường dẫn URL mới vào sitemap_index.xml của plugin Yoast SEO là điều khó khắn với các bạn đúng không?
Tuy nhiên không phải là không có cách, chẳng qua chúng ta chưa tìm ra CHÂN LÝ mà thôi. Trọng tâm bài viết nằm ở mục Số 4 nhé. Trước tiên để làm được việc này, theo lý tôi cũng nên giải thích sơ lược cho các bạn nắm Sitemap Xml là gì tại các mục bên trên. Nếu bạn đã biết rồi, vui lòng bỏ qua nhé.
Let’s GO!
1. Sitemap.xml dùng để làm gì?
Sitemap là đường dẫn tổng hợp tất cả các link trong Website có đuôi là .XML, mà chúng ta cần Submit – Gửi thông báo đến Google Index hay còn gọi là Lập Chỉ Mục thông qua Google Search Console (Webmaster tools cũ). Nhờ sự hỗ trợ này các Website mới được xếp vào hàng đợi sớm hơn so với các web thiếu bước này. Lưu ý Sitemap này khác với Sitemap Diagram nhé.
2. Cách tạo Sitemap.xml trong plugin Yoast SEO
2.1 Cài plugin Yoast SEO
Để tạo đường dẫn Sitemap, trước tiên bạn cần cài đặt plugin này vào Website WordPress nhé. Nếu đã có sẵn, bạn có thể bỏ qua bước này.
Đừng quên kích hoạt trước khi xem cấu hình bên dưới.
2.1 Bật sơ đồ trang XML
Các bước dưới đây sẽ giúp các bạn dễ dàng kích hoạt Sitemap XML.
Như vậy là chúng ta đã bật chức năng tạo Sitemap tự động cho Website . Xem bước bên dưới để tìm thấy đường dẫn xml nhé.
3. Cách tìm đường dẫn sitemap.xml của Yoast SEO
Đối với Plugin Yoast SEO giúp chúng ta tạo ra đường dẫn Sitemap XML có dạng: https://{tenmien.com}/sitemap_index.xml
Hoặc bạn có thể thay thế {tenmien.com} thành domain Website bạn nhé.
Dưới đây là 1 Sitemap xml của Website:
Lưu ý: Những bài viết, tin tức, sản phẩm hay trang mới tạo ra sẽ tự động được liệt kê trong danh sách này. Chúng ta không cần khai báo gì thêm.
Trong trường hợp bạn đang dùng Rank Math thay thế cho Yoast SEO để tối ưu Website thì bài viết này không phù hợp nhé.
4. Thêm mới 1 đường dẫn vào sitemap.xml của Yoast SEO
Mô tả ví dụ: Tôi có 1 danh sách 64 đường dẫn các tỉnh thành tại Việt Nam cần khai báo vào SiteMap XML để Google Index. Nghĩa là tôi sẽ có 64 đường link như sau:
https://{domain.com}/tinh-thanh/ho-chi-minh https://{domain.com}/tinh-thanh/ha-noi https://{domain.com}/tinh-thanh/da-nang ..... https://{domain.com}/tinh-thanh/vinh-phuc
Và dĩ nhiên 64 đường dẫn này đã không được Yoast SEO mặc định thêm vào vì đây là chức năng mà các bạn tự code thêm không thông qua các Custom Post Type WordPress cung cấp.
Thông qua các Filter Yoast SEO cung cấp, Chúng ta có thể làm việc này hết sức dễ dàng. Các bạn làm theo thứ tự các bước từ trên xuống nhé.
Tất cả cac đoạn code bạn thêm vào file functions.php của theme chúng ta đang sử dụng nhé.
4.1 Bước 1: thêm mới 1 đường dẫn Url vào index XML
Chú ý từ khóa tinh_thanh ở toàn bộ đoạn code bên dưới nhé
Tôi ví dụ ở đây là https://{domain.com}/tinh_thanh-sitemap.xml
<?php //Bước 1: add_filter( 'wpseo_sitemap_index', 'wpshare247_add_sitemap_custom_items' ); function wpshare247_add_sitemap_custom_items( $sitemap_custom_items ) { $site_url = get_site_url(); // lấy domain website của bạn, không cần khai báo tên miền thêm //Thêm mới URL XML: tinh_thanh $sitemap_custom_items .= ' <sitemap> <loc>'.$site_url.'/tinh_thanh-sitemap.xml</loc> <lastmod>2022-08-07T23:12:27+00:00</lastmod> </sitemap>'; /* Bạn có thể thêm nhiều URL khác bên dưới */ /*$sitemap_custom_items .= ' <sitemap> <loc>'.$site_url.'/abc_slug_1-sitemap.xml</loc> <lastmod>2022-08-07T23:12:27+00:00</lastmod> </sitemap>'; $sitemap_custom_items .= ' <sitemap> <loc>'.$site_url.'/abc_slug_2-sitemap.xml</loc> <lastmod>2022-08-07T23:12:27+00:00</lastmod> </sitemap>';*/ //Không làm gì thêm ở đây return $sitemap_custom_items; }
4.2 Bước 2: Đăng ký SiteMap với Plugin
<?php //Bước 2: add_action("init", "wpshare247_sitemap_register"); function wpshare247_sitemap_register() { global $wpseo_sitemaps; if (isset($wpseo_sitemaps) && !empty($wpseo_sitemaps)) { //Chú ý khai báo ở đây. $wpseo_sitemaps->register_sitemap("tinh_thanh", "wpshare247_tinh_thanh_sitemap_generate"); /* $wpseo_sitemaps->register_sitemap("abc_slug_1", "wpshare247_abc_slug_1_sitemap_generate"); $wpseo_sitemaps->register_sitemap("abc_slug_2", "wpshare247_abc_slug_2_sitemap_generate"); */ /* Giải thích chi tiết: VD cần khai báo: https://domain.com/{abc_slug_1}-sitemap.xml => chú ý là abc_slug_1 Cần đăng kí MAP là : $wpseo_sitemaps->register_sitemap("abc_slug_1", "wpshare247_{abc_slug_1}_sitemap_generate"); */ } }
4.3 Bước 3: Gọi các đường link cần Google Index
<?php //Bước 3: function wpshare247_tinh_thanh_sitemap_generate() { global $wpseo_sitemaps; $arr_provinces = array( array( 'mod'=> '2022-08-07T23:12:27+00:00', // bạn có thể sửa lại ngày tạo ra các url của mình nhé 'loc' => 'https://'.get_site_url().'/tinh-thanh/ho-chi-minh' ), array( 'mod'=> '2022-08-07T23:12:27+00:00', 'loc' => 'https://'.get_site_url().'/tinh-thanh/ha-noi' ), array( 'mod'=> '2022-08-07T23:12:27+00:00', 'loc' => 'https://'.get_site_url().'/tinh-thanh/da-nang' ), // Khai báo thêm các tỉnh còn lại tại đây..... array( 'mod'=> '2022-08-07T23:12:27+00:00', 'loc' => 'https://'.get_site_url().'/tinh-thanh/vinh-phuc' ), ); //Bạn có thể dùng vòng lặp để tạo ra mảng $arr_provinces, không cần phải khai báo thủ công như trên nhé if($arr_provinces): $urls = array(); foreach ($arr_provinces as $item) { $urls[]= $wpseo_sitemaps->renderer->sitemap_url(array( "mod" => $item['mod'], # <lastmod></lastmod> "loc" => $item['loc'] # <loc></loc> )); } $sitemap_body = <<<SITEMAP_BODY <urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd http://www.google.com/schemas/sitemap-image/1.1 http://www.google.com/schemas/sitemap-image/1.1/sitemap-image.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> %s </urlset> SITEMAP_BODY; $sitemap = sprintf($sitemap_body, implode("\n", $urls)); $wpseo_sitemaps->set_sitemap($sitemap); endif; }
4.4 Kết quả
Nhấp vào đường dẫn như trong hình chúng ta sẽ có kết quả mong muốn.
Nếu các bạn chưa làm được hoặc gặp khó khăn ở bước nào, vui lòng liên hệ với tôi qua nhóm Zalo bên góc phải màn hình nhé !!!!
Bài viết sau tôi sẽ hướng dẫn các bạn xử lý khi Google thông báo link trùng lặp hay còn gọi là Index không chính tắc.