Tag: 站点地图生成

  • 如何为WordPress创建百度和谷歌兼容的网站地图(Sitemap)

    WordPress是一个非常适合进行百度和谷歌SEO优化的开源平台,创建站点地图是提升WordPress网站SEO的重要手段之一。站点地图可以帮助访客和搜索引擎更好地理解你的网站结构。

    了解站点地图对于进一步发展您的WordPress网站非常有帮助。它不仅提升了用户体验,还确保了搜索引擎能准确地爬取您的网站内容。

    在本文中,我们会详细讲解为什么WordPress网站需要站点地图,并区分XML站点地图和HTML站点地图的不同及它们各自的优化作用。

    此外,我们将指导您如何为WordPress网站创建站点地图,并向谷歌和百度提交这些站点地图。

    现在,让我们开始学习如何创建和提交站点地图。

    图片[1]-361Sale WordPress Care

    什么是 WordPress 站点地图以及为什么需要它?

    WordPress站点地图是一个包含网站上所有公开页面链接的列表。这个地图可以帮助访问者和搜索引擎更容易、更快地找到网站的所有内容。它还展示了网页之间的联系和每个页面的重要程度。想了解更多关于站点地图的信息,可以查看我们的详细指南。

    WordPress站点地图对网站主人有很多好处:

    更新提醒:每当网站有新内容时,站点地图会自动告知搜索引擎,并展示给访问者。它还会告知搜索引擎网站上以前没有被发现的新页面。 便于浏览:提供一个完整的网页链接列表,展示网站的结构和层次,使得浏览更加便捷。 搜索引擎优化:通过确保搜索引擎知道网站上没有重复的内容来帮助优化网站。好的站点地图还可以提升网站的用户体验,帮助提高网站在搜索引擎结果页(SERP)的排名。

    XML 和 HTML WordPress 站点地图之间的差异

    WordPress网站有两种类型的站点地图:XML站点地图和HTML站点地图,它们都在网站优化方面起着重要作用。

    当你向搜索引擎提交你的WordPress站点地图时,应该使用XML格式的站点地图。这种格式可以帮助搜索引擎的爬虫更容易地发现和读懂网站上的内容和信息。XML站点地图还可以为每个网页提供更多的信息,比如更新时间和网页的重要程度。

    另一方面,HTML站点地图则使用HTML格式列出网站上所有页面的链接。这种类型的站点地图更适合网站访问者,因为它以易于理解的方式展示了网站的结构。

    这两种站点地图的主要区别在于:XML站点地图主要是为了搜索引擎而设计的,通常放在一个独立的网页地址上;而HTML站点地图则是为了网站访问者而设计的,通常直接嵌入到网站中供人浏览。

    为了确保最佳的用户体验,并提高网站在搜索引擎中的排名,我们建议同时使用这两种类型的WordPress站点地图。

    如何手动生成 WordPress XML 站点地图?

    制作WordPress XML站点地图可以帮助告诉搜索引擎机器人你的网站上有哪些信息。不过,如果你要亲自做这个地图,尤其是当你的网站有超过10个页面时,可能会花费很多时间。

    如果你想自己制作WordPress站点地图,你需要使用一个文本编辑器,像是Windows的记事本或者Linux和macOS的Nano。记得你制作的文件需要是XML格式的。这个文件要列出你网站上所有的页面链接,并包含给搜索引擎的所有重要信息。

    下面是一个XML站点地图的例子:

    < ?xml 版本= "1.0"编码= "UTF-8" ? >
    < urlset xmlns= “http://www.sitemaps.org/schemas/sitemap/0.9” >
       <网址>
          <loc> http://www.example.com/ </loc> _ _
          <最后修改> 2021-07-18 < /最后修改> _
          <changefreq>每月</changefreq> _ _ _ _
          <优先级> 0.5 < /优先级>
       </url> _ _
    </urlset> _ _

    站点地图中有些标签是必须的,还有些是可选的。下面是必须有的标签和它们的用途:

    • <urlset>:这个标签用来遵循当前的网站地图标准。保持在你的XML站点地图文件示例中。
    • <url>:这是个父标签,用来包含其他所有的标签。
    • <loc>:这代表你网站的具体页面地址。地址需要以http开头,如果你的服务器使用的话,地址末尾需要加斜线。这个标签里的内容不能超过2,048个字符。

    还有一些可选的标签,你可以考虑添加:

    • <lastmod>:显示网站最后一次修改的日期,使用年-月-日的格式。
    • <changefreq>:展示网站更新的频率。可以是“always”(总是)、“hourly”(每小时一次)、“daily”(每天一次)、“weekly”(每周一次)、“monthly”(每月一次)、“yearly”(每年一次)或“never”(从不)。
    • <priority>:告诉搜索引擎哪些页面最重要。有效的值介于0.0到1.0之间,如果你不设定,默认是0.5。

    创建好XML站点地图后,需要将它上传到你的WordPress网站的根目录。接下来,你可以通过访问你的站点地图链接来查看它,通常这个链接是这样的格式:

    http://example.com/sitemap.xml

    找到你的站点地图链接之后,你需要用一个站点地图检查工具来验证它是否正确。如果站点地图有误,可能会影响到你的WordPress网站在搜索引擎中的表现。所以,在你向Google等搜索引擎提交站点地图前,一定要先用检查工具验证一下。

    要进行验证,只需把你的站点地图地址输入到站点地图检查工具中,然后点击“验证站点地图”按钮。

    图片[2]-361Sale WordPress Care

    如果 WordPress 站点地图有效,它将显示“未检测到问题”横幅。

    图片[3]-361Sale WordPress Care

    但是,如果 WordPress 站点地图无效,它将显示“检测到问题”警告消息。

    图片[4]-361Sale WordPress Care

    如何使用插件生成 WordPress XML 站点地图?

    要在WordPress中自动生成站点地图,最简单的方法是安装一个站点地图插件。这种方法不仅快速而且可靠,还能给你的网站增加额外的优化功能。

    通过安装特定的WordPress插件,你可以轻松更新网站并自动反映任何更改在你的站点地图上。

    下面,我们会指导你如何使用两个最好的WordPress插件来创建自动的XML站点地图。

    使用Yoast SEO生成 WordPress 站点地图

    要在WordPress中自动生成站点地图,你可以安装一个叫做站点地图的插件。这类插件提供快捷方便的方式来为你的WordPress网站生成站点地图。

    安装这些WordPress插件后,它们不仅可以为你的网站自动生成站点地图,而且当你的网站内容有更新时,这些插件也会自动更新站点地图。

    下面是使用两种常用的WordPress插件——Yoast SEO和Google XML Sitemaps——自动生成XML站点地图的步骤。

    使用Yoast SEO生成WordPress站点地图的步骤:

    1. 在WordPress仪表板中,转到“插件”>“添加新”。
    2. 搜索“Yoast SEO”插件。
    3. 找到插件后,点击“安装”,然后点击“激活”来启用插件。
    图片[5]-361Sale WordPress Care

    在WordPress仪表板中,找到并点击“Yoast SEO”菜单,然后选择“设置”。滚动页面直到找到“API接口”部分,并点击查看你的XML站点地图链接。

    图片[6]-361Sale WordPress Care

    如何使用纯代码生成 WordPress XML 站点地图?

    在WordPress网站中,你有两种方法来创建站点地图(sitemap)。第一种是使用插件,WordPress有很多插件可供选择,你可以根据个人喜好搜索并安装适合的插件。第二种方法是不使用插件,直接通过代码来创建站点地图。

    使用WordPress的定时任务功能可以自动生成sitemap.xml文件。这种方式比文章保存或发布时直接生成xml文件要好,因为它不会导致编辑文章时网页卡顿。

    要采用这种方法,请在网站的根目录下创建一个名为gsitemap.php的文件,并在其中添加特定代码。

    ?php
    require('../wp-blog-header.php');
    header("Content-type: text/xml");
    header('HTTP/1.1 200 OK');
    echo '<?xml version="1.0" encoding="UTF-8"?>';
    echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> '
    ?>
    <!-- generated-on=<?php echo get_lastpostdate('blog'); ?>--> 
      <url>
    	<loc><?php echo get_home_url(); ?></loc>
    	<lastmod><?php echo gmdate('Y-m-d\TH:i:s+00:00', strtotime(get_lastpostmodified('GMT'))); ?></lastmod>
    	<changefreq>daily</changefreq>
    	<priority>1.0</priority>
    </url>
    <?php
    /* 文章页面 */ 
    $args = array(
      'numberposts' => 10000,
      'post_type'   => 'post'
    );
    $myposts = get_posts( $args);
    foreach( $myposts as $post ) { ?>
      <url>
          <loc><?php the_permalink(); ?></loc>
          <lastmod><?php the_time('c') ?></lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.6</priority>
      </url>
    <?php } /* 文章循环结束 */ ?>  
    <?php
    /* 自定义文章页面 */ 
    $args = array(
      'numberposts' => 1000,
      'post_type'   => 'product'
    );
    $myps = get_posts( $args);
    foreach( $myps as $post ) { ?>
      <url>
          <loc><?php the_permalink(); ?></loc>
          <lastmod><?php the_time('c') ?></lastmod>
    	   <changefreq>monthly</changefreq>
          <priority>0.6</priority>
      </url>
    <?php } /* 自定义文章循环结束 */ ?>  
    <?php
     /* 自定义文章分类 */
    $pros = get_terms("products");
    foreach ( $pros as $key => $pro ) {
        $link = get_term_link( intval($pro->term_id), "products" );
             if ( is_wp_error( $link ) )
              return false;
              $pros[ $key ]->link = $link;  
    ?>
      <url>
          <loc><?php echo $link ?></loc>
          <lastmod><?php the_time('c') ?></lastmod>
          <changefreq>weekly</changefreq>
          <priority>0.6</priority>
      </url>
    <?php } /* 自定义文章分类循环结束 */ ?>  
    <?php
    /* 单页面 */ 
    $mypages = get_pages();
    if(count($mypages) > 0) {
        foreach($mypages as $page) { ?>
        <url>
          <loc><?php echo get_page_link($page->ID); ?></loc>
          <lastmod><?php echo str_replace(" ","T",get_page($page->ID)->post_modified); ?>+00:00</lastmod>
          <changefreq>weekly</changefreq>
          <priority>0.6</priority>
      </url>
    <?php }} /* 单页面循环结束 */ ?> 
    <?php
    /* 博客分类 */ 
    $terms = get_terms('category', 'orderby=name&hide_empty=0' );
    $count = count($terms);
    if($count > 0){
    foreach ($terms as $term) { ?>
        <url>
          <loc><?php echo get_term_link($term, $term->slug); ?></loc>
    	  <lastmod><?php the_time('c') ?></lastmod>
          <changefreq>weekly</changefreq>
          <priority>0.8</priority>
      </url>
    <?php }} /* 分类循环结束 */?> 
    <?php
     /* 标签(可选) */
    $tags = get_terms("post_tag");
    foreach ( $tags as $key => $tag ) {
        $link = get_term_link( intval($tag->term_id), "post_tag" );
             if ( is_wp_error( $link ) )
              return false;
              $tags[ $key ]->link = $link;
    ?>
     <url>
          <loc><?php echo $link ?></loc>
    	  <lastmod><?php the_time('c') ?></lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.4</priority>
      </url>
    <?php  } /* 标签循环结束 */ ?> 
    </urlset>

    新建一个自动执行的计划,每天自动生成XML地图

    图片[7]-361Sale WordPress Care
    图片[8]-361Sale WordPress Care

    如何向搜索引擎提交 WordPress XML 站点地图?

    提交WordPress站点地图给像Google和Bing这样的搜索引擎是一个好主意,即使搜索引擎有时可以自动找到你的网站。手动提交你的WordPress XML站点地图有几个好处:

    SEO – 提交站点地图可确保当你的网站有新内容或变动时,搜索引擎会立即得知。这可以帮助你的网页在搜索结果中保持最新状态。

    准确性 – 提交站点地图可以确保搜索引擎只索引你网站上最准确、最相关的内容。

    免费 – 生成和提交WordPress站点地图是完全免费的。

    更多访客 – 有助于你的网站在搜索结果中排名更高,从而吸引更多的自然流量。

    注意! 在向搜索引擎提交你的WordPress站点之前,确保你有一个XML站点地图URL,通常它看起来像这样:https://www.seo628.com/gsitemap.xml

    向 Google 提交 XML 站点地图

    提交WordPress站点地图到Google可以帮助你的网站吸引更多访问者并提升其知名度。为此,你可以使用Google Search Console工具。

    首先,登录你的Google账户,然后按照下面的步骤来提交你的站点地图:

    图片[9]-361Sale WordPress Care

    结论

    本文介绍了三种生成WordPress站点地图的方法:手动创建、使用插件、以及不用插件直接生成。如果你选择手动创建,你可以自定义站点地图包含的内容,但这会更耗时,并且需要额外步骤来检验站点地图是否有效。

    相比之下,我们建议用Yoast SEO插件或者代码来快速创建XML站点地图。文章还详细介绍了如何将WordPress站点地图提交给Google的方法。

    常见问题解答

    WordPress 会自动更新站点地图吗? 

    不管你是用WordPress自带的功能还是安装了插件生成的站点地图,它都会自动更新每次你发表新的文章或页面。

    WordPress网站做SEO 必须要站点地图吗?

    虽然拥有站点地图并非必须,但它是一个推荐的好习惯。因为创建站点地图只需要几分钟时间,而且它只会给你的网站带来好处,所以我们强烈建议你创建一个站点地图。

    我如何知道我的站点地图正常工作?

    要查看你的站点地图,可以在Google搜索控制台里找到并点击“站点地图”这一部分。