WordPress模板插件定制

您现在的位置是:首页 > WordPress教程WordPress教程

WordPress网站地图提交

查看 WP集市 的更多文章WP集市 2025-09-10 【WordPress教程】 832人已围观

  1. 先唠唠为啥要提交网站地图。这玩意儿就像给搜索引擎塞了张藏宝图,告诉它"快来抓我页面啊"。WordPress整站地图说白了就是个目录,把文章、页面、标签啥的全列上去,让搜索引擎蜘蛛别迷路。没这玩意的话,新内容可能半年都搜不到,跟把钞票埋后院没区别。

  2. 检查你的主题带不带自动生成功能。现在不少主题都内置了,比如在后台搜"sitemap"试试。要是没有也别急,装个Yoast SEO或者Google XML Sitemaps插件最省事。拿Yoast举例,安装激活后到SEO→常规→功能页面,把"XML网站地图"开关掰到on位置就成。

插件设置示意图

  1. 手动整的话得碰代码了。在主题文件夹里新建个sitemap.php文件,塞进去这些:
<?php
require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php' );
header( 'Content-Type: text/xml; charset=utf-8', true );
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <?php
    // 抓文章
    $posts = get_posts( array( 
        'numberposts' => -1,
        'post_type'   => array( 'post', 'page' ) 
    ) );
    foreach( $posts as $post ) {
        setup_postdata( $post );
        $url = get_permalink( $post->ID );
        $modified = get_the_modified_time( 'Y-m-d\TH:i:s+00:00', $post );
    ?>
    <url>
        <loc><?php echo esc_url( $url ); ?></loc>
        <lastmod><?php echo $modified; ?></lastmod>
        <priority>0.8</priority>
    </url>
    <?php } ?>
</urlset>

这代码会生成包含所有文章和页面的XML地图,注意优先级priority别全设成1.0,搜索引擎不喜欢。

  1. 生成完得找地址。通常就在你域名后面加/sitemap.xml,比如https://你的网站.com/sitemap.xml。用插件的话可能路径不一样,Yoast的通常在/sitemap_index.xml。打开浏览器输网址看看,能显示XML树状结构就对了。

  2. 提交到Google Search Console才最关键。登录GSC后左边菜单选"网站地图",在"添加新网站地图"框里输入刚才的路径。别傻等,顺手点个"测试"按钮,显示"成功"再提交。

GSC提交示意图

  1. 定时更新很重要。WordPress更新文章时记得重建地图,可以挂个钩子自动处理:
add_action( 'publish_post', 'update_sitemap_on_publish' );
function update_sitemap_on_publish() {
    // 调用地图生成函数
    generate_custom_sitemap(); 
    // 通知搜索引擎
    ping_google_and_bing();  
}

要是用缓存插件的话,提交后记得清空缓存,不然搜索引擎抓到的可能是旧版地图。

  1. 最后提醒个坑:别把noindex的页面塞进地图。有些登陆页或隐私页面本来不想被搜到,要是在地图里暴露就白折腾了。可以用这段代码过滤:
$posts = get_posts( array(
    'meta_query' => array(
        array(
            'key'   => '_yoast_wpseo_meta-robots-noindex',
            'value' => '1',
            'compare' => '!='
        )
    )
) );
  1. 其实现在很多主机商比如SiteGround、Bluehost都自带地图自动提交功能,买域名的时候顺手就搞定了。要是懒得折腾就直接用主机商提供的工具,比自己手动整省心多了。

  2. 提交完不是完事儿啊,得盯着GSC里的覆盖率报告看。要是发现"已排除"的页面越来越多,说明地图里可能有死链或者重复内容。这时候回去调整优先级或者清理旧内容比单纯提交更重要。

  3. 说到底,网站地图就是个沟通工具——让搜索引擎知道你认为哪些内容值得被收录。好比餐厅给食客推荐招牌菜,别把后厨的备料也写进菜单里。保持地图简洁准确,比塞进去所有页面更有用。

Tags:

WordPress模板插件定制

WP集市

V管理员
文章 723 篇 | 评论 0 次
最新文章