简短回答:使用别名(slug)明显优于使用ID

核心原因对比

维度使用别名(Post Name)使用ID(?p=123)
可读性包含关键词,用户和搜索引擎都能理解纯数字,毫无意义
关键词优化URL中可嵌入目标关键词无法嵌入关键词
点击率清晰的URL提升用户信任度看起来不专业,像临时链接
分享友好易于记忆和口头传播难以记忆
长期维护即使ID变化,别名可保持不变依赖数据库ID,迁移时易失效

SEO层面的具体优势

1. URL中的关键词权重 搜索引擎(尤其是Google)会将URL中的词汇作为排名信号之一。例如:

wodepress.com/wordpress-seo-guide — 包含”wordpress”、”seo”、”guide”

wodepress.com/?p=456 — 零语义信息

2. 用户体验(UX)与SEO的关联 Google明确将用户体验纳入排名因素。描述性URL让用户在点击前就知道内容主题,降低跳出率。

3. 链接锚文本的自然性 当别人引用你的文章时,通常会直接使用URL或页面标题。含关键词的URL本身就是自然的锚文本。

WordPress中的正确设置

推荐设置路径: 设置(Settings) → 固定链接(Permalinks) → 选择 文章名(Post name)

最佳实践:

保持简洁:去掉无意义的冠词(a, an, the)和介词

使用连字符(-)分隔单词,而非下划线

避免关键词堆砌,保持自然

修改文章发布前的slug,发布后尽量不变(避免404)

什么情况下ID会”看似”有用?

极端性能优化场景:某些大型网站(如新闻门户)为减少数据库查询负担,可能会用ID做内部跳转,但对外展示仍使用别名(通过URL重写)

短链接服务:生成简短分享链接时会用ID或哈希值,但这不影响原始SEO友好的URL

注意:普通网站无需考虑这些,别名的SEO收益远大于理论上的性能差异。

常见误区澄清

误区真相
“ID更短,对SEO更好”URL长度对SEO影响极小,可读性和关键词相关性更重要
“中文别名影响SEO”WordPress会自动转义为拼音,且现代搜索引擎支持UTF-8 URL,无负面影响
“修改别名会自动跳转”WordPress 不会自动做301跳转,修改后需手动设置重定向,否则丢失权重

始终使用别名(Post Name)结构,这是WordPress SEO的基础配置。如果你的网站目前还在使用?p=123形式:

立即更换为/%postname%/结构

安装Redirection插件处理旧链接301跳转

在Google Search Console中提交新版sitemap

从长期来看,清晰的URL结构是内容资产的一部分,而ID只是数据库的临时标记。