WordPress 的6种固定链接优缺点对比

本文详细介绍了WordPress中不同类型的固定链接样式及其优缺点,并指导如何自定义固定链接以提高SEO效果。

有人说 WordPress 本身的 SEO 就比较好,我想这个和 WordPress 可以方便的自定义文章的固定链接有分不开的联系。在众多的 WordPress 博客中,有很多种的固定连接,本文就是把这些固定链接的形式和效果跟大家分析一下,然后根据你自己的需求,选择适合你博客的固定连接。

默认固定链接样式

  没有在后台的 “设置->>固定链接” 中设置链接样式的话,就属于默认的固定连接样式,它的形式如下:

http<span class="sh_symbol">:</span><span class="sh_comment" style="color: rgb(255, 0, 0);">//fairyfish.net/?p=123</span>

  优点

  1. 链接短小
  2. 移植性好,当 WordPress 搬家时,新主机万一不支持 Rewrite 模块,你不需要进行301定向

  缺点

  1. 缺乏语义性,对搜索引擎收录稍稍有影响,但是不大
日期、月份和名称链接样式

  这是官方默认的链接样式,分日期、月份和名称两种,形式如下

http<span class="sh_symbol">:</span><span class="sh_comment" style="color: rgb(255, 0, 0);">//fairyfish.net/2012/09/11/sample-post/</span>
http<span class="sh_symbol">:</span><span class="sh_comment" style="color: rgb(255, 0, 0);">//fairyfish.net/2012/09/sample-post/</span>

  优点

  1. 语义性增强,增加了文章发布时间和文章名称
  2. 文章发布时间和文章名称在链接中,有利于搜索引擎理解

  缺点

  1. 生成的链接长度太长,不利于发送等
  2. 文章标题直接显示在连接中,有的时候并不希望这样
名称型链接样式

  直接加一个文章名称,形式如下:

http<span class="sh_symbol">:</span><span class="sh_comment" style="color: rgb(255, 0, 0);">//fairyfish.net/sample-post/</span>

  优点

  1. 语义性强,文章名称在链接中,便于搜索引擎理解

  缺点

  1. 生成链接长度过长,中文链接会被编码,链接乱且长
关键词类型链接样式

  将文章中的关键词提取出来,然后自定义固定连接,用“-”链接关键词,很多高手博客使用这种链接,样式如下

http<span class="sh_symbol">:</span><span class="sh_comment" style="color: rgb(255, 0, 0);">//fairyfish.net/m/limit-login-attempts/</span>

  优点

  1. 语义性强,便于搜索引擎理解
  2. 生成链接长度合适

  缺点

  1. 需要博主有一定的英语水平和耐心
  2. 对中文博客的效果不大,几乎没有中国人会搜索一个英文单词来看你的中文文章
数字型链接样式

  直接把文章的ID写在链接中,样式如下:

http<span class="sh_symbol">:</span><span class="sh_comment" style="color: rgb(255, 0, 0);">//fairyfish.net/123</span>

  优点

  1. 链接极短

  缺点

  1. 没有任何语义性
数字型语义增强版链接样式

  不仅仅是文章 ID 还增加一些英文单词,例如:post、archives等,形式如下:

http<span class="sh_symbol">:</span><span class="sh_comment" style="color: rgb(255, 0, 0);">//fairyfish.net/archives/123</span>
http<span class="sh_symbol">:</span><span class="sh_comment" style="color: rgb(255, 0, 0);">//fairyfish.net/post-1268.html</span>

  优点

  1. 链接较短
  2. 增加了关键词,便于搜索引擎理解这个页面是一篇文章

  缺点

  1. 语义性不是非常明确
如何自定义博客固定链接

  WordPress 设置了一系列的固定链接结构标签,来让你定义固定链接,具体标签及功能如下:

<span class="sh_symbol">%</span>year<span class="sh_symbol">%</span> 文章发表的年份,四位数,如 <span class="sh_number" style="color: rgb(255, 0, 255);">2004</span>
<span class="sh_symbol">%</span>monthnum<span class="sh_symbol">%</span> 月份,如 <span class="sh_number" style="color: rgb(255, 0, 255);">05</span>
<span class="sh_symbol">%</span>day<span class="sh_symbol">%</span> 天,如 <span class="sh_number" style="color: rgb(255, 0, 255);">28</span>
<span class="sh_symbol">%</span>hour<span class="sh_symbol">%</span> 小时,如 <span class="sh_number" style="color: rgb(255, 0, 255);">15</span>
<span class="sh_symbol">%</span>minute<span class="sh_symbol">%</span> 分钟,如 <span class="sh_number" style="color: rgb(255, 0, 255);">43</span>
<span class="sh_symbol">%</span>second<span class="sh_symbol">%</span> 秒,如 <span class="sh_number" style="color: rgb(255, 0, 255);">33</span>
<span class="sh_symbol">%</span>postname<span class="sh_symbol">%</span> 文章标题的别名 <span class="sh_symbol">(</span>编辑文章<span class="sh_symbol">/</span>页面时的别名栏<span class="sh_symbol">)</span>
<span class="sh_symbol">%</span>post_id<span class="sh_symbol">%</span> 文章的唯一ID,如 <span class="sh_number" style="color: rgb(255, 0, 255);">423</span>
<span class="sh_symbol">%</span>category<span class="sh_symbol">%</span> 分类的别名 <span class="sh_symbol">(</span>新建<span class="sh_symbol">/</span>编辑分类时的别名栏<span class="sh_symbol">)</span>
<span class="sh_symbol">%</span>tag<span class="sh_symbol">%</span> 标签的别名<span class="sh_symbol">(</span>新建<span class="sh_symbol">/</span>编辑标签时的别名栏<span class="sh_symbol">)</span>
<span class="sh_symbol">%</span>author<span class="sh_symbol">%</span> 作者的别名

  之后,我们需要打开后台 “固定链接设置” 页面,找到 “自定义链接结构” 根据自己的需求,写上链接结构,加上结构标签。例如潜行者m博客用的链接样式

http<span class="sh_symbol">:</span><span class="sh_comment" style="color: rgb(255, 0, 0);">//www.qianxingzhem.com/post-1268.html</span>

  在后台自定义链接结构时,需要定义成

/post-%post_id%.html
其他注意事项

  固定链接在 WordPress 博客中非常重要,强烈建议在建博初期就确定下来,而且之后不要再更换。如果你更换了固定链接,之前的固定链接打开之后,就会出现404错误,影响搜索引擎收录。

  当然,如果你迫不得已更换博客的固定链接,请安装相应的 301链接重定向 插件,使用插件将之前的固定链接重定向到更新后的固定链接上。这类的插件比较多,这里推荐几个:Simple 301 Redirects、Redirection等。

  关于 WordPress 固定链接更详细的说明,请看官方文档 :zh-cn:使用固定链接

<think>好的,我现在需要帮助用户查找关于友情链接实现方法或代码的信息。根据用户提供的三个引用内容,我需要先仔细分析这些引用中提到的内容,然后整理出相关的实现方法和代码示例。 首先,引用[1]提到PHP实现友情链接的方法,主要是通过PHP代码将链接添加到网站中。这里可能需要创建一个数组存储链接数据,然后循环输出到页面上。此外,引用中还提到自动交换链接的网站,可能涉及数据库存储和动态排序,但用户可能只需要基础的实现方法,所以先考虑简单示例。 接下来,引用[2]讨论了WordPress中添加友情链接的方法,包括使用后台的小工具和自定义PHP代码。WordPress有内置的链接管理器功能,但可能默认未启用,需要用户激活。然后可以通过小工具拖放或者编写自定义查询代码来显示链接。这里需要详细说明激活步骤和代码示例。 引用[3]提到HTML底部添加友情链接的方法,特别是针对WordPress主题没有自带小工具的情况。用户可能需要手动编辑主题的footer.php文件,插入HTML或PHP代码。这里需要注意指导用户如何正确修改主题文件,避免出错。 现在需要将这三部分信息整合,分步骤说明不同平台(PHP原生、WordPress)的实现方法,并提供代码示例。同时,要提醒用户注意修改文件时的备份和权限问题,确保操作安全。此外,可能还需要比较不同方法的优缺点,比如使用小工具更简便,而自定义代码更灵活。 可能还需要考虑用户的技术水平,如果是非技术人员,可能更倾向于推荐WordPress的小工具方法;如果是开发者,可能更关注PHP原生代码或自定义查询。因此,在回答中需要分别说明这两种情况,并给出对应的指导步骤。 最后,生成相关问题,帮助用户进一步探索,比如性能优化、样式美化或插件推荐。这些问题需要与友情链接的实现和管理相关,符合用户可能的需求。</think>### 友情链接实现方法及代码详解 友情链接的实现方式因技术平台而异,以下是基于PHP原生实现和WordPress平台的两种主流方法: --- #### 一、PHP原生实现方法 适用于自主开发的PHP网站,通过数组存储链接数据并动态输出: ```php <?php // 定义友情链接数组 $friend_links = [ ["name" => "示例网站1", "url" => "https://example1.com", "logo" => "logo1.png"], ["name" => "示例网站2", "url" => "https://example2.com", "logo" => "logo2.png"] ]; // 输出链接列表 echo '<div class="friend-links">'; foreach ($friend_links as $link) { echo '<a href="'.$link['url'].'" target="_blank">'; if (!empty($link['logo'])) { echo '<img src="/images/'.$link['logo'].'" alt="'.$link['name'].'">'; } else { echo $link['name']; } echo '</a>'; } echo '</div>'; ?> ``` **实现步骤**: 1. 创建数据存储结构(数组/数据库) 2. 使用循环语句动态生成HTML链接 3. 添加CSS样式控制显示效果 --- #### 二、WordPress实现方法 WordPress提供两种实现方式,适合不同使用场景: ##### 方法1:使用内置链接管理器(推荐) 1. **激活链接功能** 在主题的`functions.php`中添加: ```php add_filter( 'pre_option_link_manager_enabled', '__return_true' ); ``` 2. 进入后台 → 链接 → 添加新链接 3. 通过小工具添加: 外观 → 小工具 → 将「链接」小工具拖放到侧边栏 ##### 方法2:自定义代码调用 在主题模板文件(如`footer.php`)中添加: ```php <?php $links = get_bookmarks(); if ($links) { echo '<ul class="friend-links">'; foreach ($links as $link) { echo '<li><a href="'.$link->link_url.'" title="'.$link->link_name.'">'; if ($link->link_image) { echo '<img src="'.$link->link_image.'" alt="'.$link->link_name.'">'; } else { echo $link->link_name; } echo '</a></li>'; } echo '</ul>'; } ?> ``` **注意事项**: - 修改主题文件前建议创建子主题 - 可通过`get_bookmarks()`参数实现排序过滤: ```php get_bookmarks(array( 'orderby' => 'rating', 'category' => '2' // 指定链接分类 )); ``` --- #### 三、HTML静态实现 适用于基础网站,直接在页面底部添加: ```html <div class="footer-links"> <a href="https://example.com" target="_blank"> <img src="logo.png" alt="示例网站"> </a> <a href="https://demo.com" target="_blank">演示站点</a> </div> ``` --- ### 关键要点对比 | 方法 | 优点 | 适用场景 | |---------------|---------------------|---------------------| | PHP原生数组 | 简单快速 | 少量固定链接 | | WordPress小工具 | 后台可管理 | 需要频繁更新的WordPress站 | | 数据库存储 | 支持动态管理 | 大型网站/自动交换链接系统 | [^1][^2][^3] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值