Các bác cho em hỏi là em đang có khoảng 10000 link, nó không phải dạng post hay page gì cả nên Google ko có index, nhưng nếu submit từng link thì vẫn index bình thường, thế h em mún tạo thêm cho mình 1 cái sitemap, dạng domain/post2-sitemap.xml để nhét cái đống link đó thì phải làm thế nào ạ. À các link này vẫn có content đầy đủ á. Cảm ơn mọi người.
Không biết có phải do e hiểu sai ý của cụ không chứ nếu muốn tạo sitemap cho đống link đó thì dễ ợt mà. Vài dòng code php là xong chứ gì
yoast nó chỉ tạo được 3 link sitemap trên hình thôi a, e mún tạo thêm 1 link nữa để nhét đống link đó vào nhưng ko đc ạ
Nếu không phải post, page, custom post (product, ...), ... vậy thì nó ở table khác hay sao? Có thể tạo sitemap khác không dính đến Yoast rồi thêm vào robots.txt hoặc submit trực tiếp trong GSC luôn.
nó là dạng kiểu link con của post á a, ví dụ: domain/post/1. Khác link nhưng nó cùng 1 nội dung khi cái stt 1 nhảy thì sẽ có 1 ít nội dung trong đó nhảy theo để phù hợp với link đó, hix e cũng ko bít diễn tả sao cho đúng nữa .-.
Vậy thì dup content rồi còn gì thớt! Mà cái cấu trúc phía sau domain/post có giống nhau không? Kiểu như : domain/post-a/lorem hoặc domain/post-b/lorem ... thì cái lorem phía sau nó giống nhau, vậy thớt copy cái post-sitemap.xml của thằng Yoast rồi replace và submit.
domain/post-a/lorem cái lorem phía sau bị thay đổi á a, nhưng mà 10k link đó e đã thu thập hết rồi, ý là h mún biết cách tạo sitemap cho 10k link đó thôi.
Đây nhé thớt, do không có trường time nên mình bỏ qua lastmod. PHP: <?php$home_url = 'https://domain.ext/'; // url trang chủ$lines = array_unique(array_filter(file('urls.txt'))); // file chứa các url, mỗi url 1 dòng$link_per_map = 1000; // 1000 link mỗi map$count = count($lines);$pages = ceil($count / $link_per_map);$sitemap_index = '';$home_url = rtrim($home_url, '/');for ($page = 1; $page <= $pages; $page++){ $links = array_slice($lines, (($page * $link_per_map) - $link_per_map), $link_per_map); if (!empty($links)) { $sitemap = ''; foreach ($links as $link) { $sitemap .= sprintf('<url><loc>%s</loc></url>', trim($link)); } $sitemap = sprintf('<?xml version="1.0" encoding="UTF-8"?><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"><url><loc>%s</loc></url>%s</urlset>', $home_url, $sitemap); $sitemap_name = "sitemap-post-10klinks-{$page}.xml"; $sitemap_index .= "<sitemap><loc>{$home_url}/{$sitemap_name}</loc></sitemap>"; file_put_contents($sitemap_name, $sitemap); }}if (!empty($sitemap_index)){ $sitemap_index = sprintf('<?xml version="1.0" encoding="UTF-8"?><sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">%s</sitemapindex>', $sitemap_index); file_put_contents('sitemap-post-10klinks.xml', $sitemap_index);}