Cách tạo sitemap cho 10000 link ảo trên site wordpress

Discussion in 'Thảo Luận Chung' started by Sì Ke, May 21, 2020.

  1. Sì Ke

    Sì Ke Sơ Nhập Giang Hồ

    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. {beauty}


    upload_2020-5-21_9-48-46.png
     
  2. Thanh Nguyen

    Thanh Nguyen Bang Chúng

    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ì
     
    Sì Ke likes this.
  3. Sì Ke

    Sì Ke Sơ Nhập Giang Hồ

    e ko bít code bác ạ {beat_shot}
     
  4. Hoa Mãn Lâu

    Hoa Mãn Lâu Trưởng Môn

    Có xài wordpress ko? Nhiều plugin hỗ trợ món nầy mà, yoast có đó
     
  5. Sì Ke

    Sì Ke Sơ Nhập Giang Hồ

    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 ạ
     
  6. Dang

    Dang Bang Chúng

    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.
     
  7. Sì Ke

    Sì Ke Sơ Nhập Giang Hồ

    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 .-.
     
  8. Dang

    Dang Bang Chúng

    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.
     
  9. Sì Ke

    Sì Ke Sơ Nhập Giang Hồ

    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.
     
  10. Dang

    Dang Bang Chúng

    Đâ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);

    }

     
    kook, wpresources and Sì Ke like this.
  11. Sì Ke

    Sì Ke Sơ Nhập Giang Hồ

    tuyệt vời, em cảm ơn nhé {ah}{ah}