在网站运营中,网址(URL)的结构对搜索引擎优化(SEO)和用户体验有着举足轻重的影响。一个清晰、有意义的网址不仅能帮助搜索引擎更好地理解页面内容,也能让用户在点击前对页面内容有所预期,提升信任感。AnQiCMS作为一个专注于企业内容管理的系统,深知这一点,因此提供了灵活的伪静态规则自定义功能。

本文将引导您了解如何在AnQiCMS中自定义伪静态规则,从而优化您的网站在搜索引擎中的表现。

第一部分:理解伪静态及其对搜索引擎的价值

在开始自定义之前,我们先来简单了解一下什么是伪静态。当您访问一个网页时,通常会看到两种类型的网址:

  1. 动态网址: 网址中包含问号(?)、等号(=)和各种参数,例如 example.com/article.php?id=123&category=news。这种网址通常是服务器根据请求动态生成的。
  2. 静态网址: 网址以.html.htm等文件后缀结尾,看起来像是一个真实存在的文件,例如 example.com/news/latest-article.html
  3. 伪静态网址: 它在形式上与静态网址非常相似,也通常以文件后缀结尾,但实际上页面内容仍由服务器动态生成。AnQiCMS提供的就是这种伪静态功能。

为什么伪静态对SEO如此重要呢?

  • 搜索引擎友好: 搜索引擎的爬虫更偏爱结构清晰、没有复杂参数的网址。伪静态网址更容易被抓取和索引,有助于提升网站的收录率。
  • 关键词展现: 伪静态网址允许您在其中包含与页面内容相关的关键词,这为搜索引擎提供了额外的信号,表明页面的主题,从而可能提高相关搜索结果中的排名。
  • 用户体验: 简洁明了的网址更容易记忆和分享,用户也更倾向于点击那些看起来“干净”的链接。它增加了用户对网站内容的信任度,也更容易判断链接可能指向的内容。
  • 避免重复内容: 动态网址有时会因参数组合不同而生成多个访问路径相同内容的情况,可能被搜索引擎识别为重复内容。伪静态规则可以有效解决这一问题,确保每个独立内容只有一个清晰的访问路径。

第二部分:AnQiCMS的内置伪静态规则

AnQiCMS为了方便用户,内置了四种常用的伪静态规则,它们可以作为您网站的基础配置。您可以在后台的“功能管理”菜单下找到“伪静态规则”选项。

  1. 数字模式: 这是一种简单直接的模式,通常以内容的ID作为网址的标识,例如 /article-123.html。它适用于对网址结构没有特殊要求的网站,但可读性和关键词相关性相对较弱。
  2. 模型命名模式: 这种模式会将内容所属的模型(如文章、产品)名称和内容的自定义链接名(或ID)结合起来,例如 /article/my-great-post.html。对于需要区分不同类型内容的网站来说,这种模式更具语义性。
  3. 分类命名模式1 (ID-based): 网址中包含分类的ID和内容的自定义链接名(或ID),例如 /news-category/latest-post.html
  4. 分类命名模式2 (Name-based): 网址中包含分类的自定义链接名和内容的自定义链接名(或ID),例如 /tech/latest-gadget.html。这两种分类模式更强调内容的分类归属,有助于用户和搜索引擎理解网站的层级结构。

这些内置规则是很好的起点,但在某些情况下,您可能需要更精细地控制网址的每一个细节,这时就需要自定义伪静态规则了。

第三部分:手把手自定义伪静态规则

当内置规则无法满足您的SEO策略或品牌需求时,AnQiCMS提供了强大的自定义伪静态规则功能。

1. 进入自定义模式

在“功能管理”的“伪静态规则”页面,您会看到“自定义模式”的选项。选择它,页面下方就会出现详细的规则配置区域。

这里一共可以设置六组伪静态规则,分别对应网站内不同类型的页面:文档详情、文档列表、模型首页、单页面、标签列表和标签详情。

2. 理解规则结构

每条自定义规则都遵循 规则名===规则值 的格式。等号左侧是AnQiCMS预定义的页面类型,等号右侧则是您定义该类型页面网址的结构。

例如: archive===/{module}-{id}.html

  • archive:代表文档详情页。
  • ===:分隔符。
  • /{module}-{id}.html:这是您定义的网址结构。

3. 核心规则名及其用途

以下是您可以使用和自定义的主要规则名:

  • archive:用于定义文档详情页的网址。
    • 示例:archive===/{module}/{filename}.html(将生成如 /article/my-first-article.html 的网址)
  • category:用于定义分类列表页的网址。
    • 示例:category===/{module}/{catname}(-{page})(将生成如 /article/news//article/news-2/ 的网址)
  • archiveIndex:用于定义模型首页的网址(即某个内容模型下的所有内容列表)。
    • 示例:archiveIndex===/{module}.html(将生成如 /article.html 的网址)
  • page:用于定义单页面的网址(如“关于我们”、“联系我们”等)。
    • 示例:page===/{filename}.html(将生成如 /about-us.html 的网址)
  • tagIndex:用于定义标签首页的网址(所有标签的列表页)。
    • 示例:tagIndex===/tags(-{page})(将生成如 /tags//tags-2/ 的网址)
  • tag:用于定义标签详情页的网址(某个具体标签下的内容列表)。
    • 示例:tag===/tag/{id}(-{page})(将生成如 /tag/123//tag/123-2/ 的网址)

请注意,网址中的分页信息通常用 (-{page}) 来表示,其中括号是必需的,AnQiCMS会根据实际的页码自动生成或省略这一部分。

4. 可用变量详解

在定义规则值时,您可以使用以下变量,AnQiCMS会自动将其替换为实际的内容:

  • {id}:内容的唯一ID,例如文章ID、分类ID。
  • {filename}:内容的自定义链接名。这个值需要在后台编辑文档、分类或标签时,在“自定义URL”字段中手动填写或由系统根据标题自动生成。它是实现SEO友好的关键,您可以将其设置为与内容主题高度相关的英文单词或拼音。
  • {catname}:分类的自定义链接名。同样在后台编辑分类时设置。
  • {catid}:分类的唯一ID。
  • {module}:内容所属模型的URL别名。在内容模型管理中定义。
  • {page}:分页页码。此变量必须放在小括号内,例如 (-{page})

5. 如何设置自定义链接名({filename}{catname}

这是许多用户容易混淆的地方。{filename}{catname}不是系统自动从标题中提取的,而是您在后台进行内容管理时手动或自动生成的“别名”。

  • 文档(文章/产品):在“内容管理”下编辑某个文档时,您会看到一个“自定义URL”字段。默认情况下,AnQiCMS会根据您输入的文档标题自动生成一个拼音形式的URL。您可以根据SEO需求,将其修改为更具语义、包含关键词的英文单词或短语(例如:how-to-customize-anqicms-url)。这个字段的内容就是{filename}变量的值。
  • 分类:在“内容管理”下编辑某个分类时,同样有一个“自定义URL”字段。您可以将其设置为该分类的英文名称或拼音(例如:website-optimization-techniques)。这个字段的内容就是{catname}变量的值。
  • 标签:在“内容管理”下编辑某个标签时,也有一个“自定义URL”字段,其作用与文档和分类类似。

确保这些自定义链接名是全站唯一的,以避免网址冲突。AnQiCMS在保存时会自动检查唯一性并在必要时添加随机数字以保证其唯一。

6. 实践建议与注意事项

  • 逐步测试: 在修改伪静态规则后,务必立即访问网站前端,检查各个页面类型(首页、文章详情页、分类列表页、单页面等)的网址是否正常生成和访问。
  • 备份规则: 在进行大规模自定义之前,建议您截图或复制当前的伪静态规则配置,以防意外发生。
  • 唯一性: 自定义链接名({filename}{catname})是您实现SEO友好的核心,请确保它们既具描述性又全站唯一。
  • 301重定向: 如果您的网站已经上线并被搜索引擎收录,更改伪静态规则会导致旧的URL失效。这时,您需要利用AnQiCMS内置的“301重定向管理”功能,将旧的URL精确地重定向到新的URL,以保留搜索引擎权重,避免流量损失。这是更改URL结构时至关重要的一步。