作为网站运营者,我们都希望网站的URL既能方便搜索引擎抓取,又能让用户一目了然,甚至能从链接中直接理解页面内容。一个清晰、有意义的URL不仅能提升用户体验,更是搜索引擎优化(SEO)不可或缺的一环。安企CMS深知这一点,因此提供了强大而灵活的伪静态规则配置功能,让我们可以根据需求,打造多样化的内容链接显示模式。
为什么伪静态如此重要?
想象一下两种链接:www.yourdomain.com/view.php?id=123&cat=456 和 www.yourdomain.com/articles/seo-guide-2023.html。
显而易见,后者不仅更具可读性,也更容易被用户记住和分享。对于搜索引擎而言,静态化或伪静态化的URL也更容易理解页面主题,有助于关键词排名。伪静态技术能将动态生成的网页地址,通过服务器规则改写成看起来像静态页面的URL,却不需要真正生成静态文件,兼顾了动态内容的管理便利性和静态URL的SEO优势。
安企CMS的伪静态能力:基础与进阶
安企CMS的伪静态功能设计得非常人性化,无论你是初学者还是有高级定制需求的老手,都能找到适合自己的配置方式。
快速上手:内置规则
对于刚接触伪静态或希望快速上线的网站,安企CMS内置的四种伪静态规则提供了极大的便利。你无需手动编写复杂的规则,只需在后台选择即可应用:
- 数字模式:这种模式的URL通常包含内容的ID,例如
/article/123.html。它简单直观,适合ID作为主要标识的网站。 - 模型命名模式:URL中会包含模型别名和内容的自定义链接名,例如
/news/latest-tech-trends.html。这有助于用户和搜索引擎理解内容所属的模型(如“新闻”)以及具体内容。 - 分类命名模式1:URL会包含分类ID和内容的ID或页码,例如
/category/5/page-2.html。这种模式在需要强调分类层级时非常有用。 - 分类命名模式2:URL则会采用分类的自定义链接名和内容的自定义链接名,例如
/solutions/marketing-strategy-guide.html。这能让URL更语义化,完整地体现内容所属分类和主题。
这些内置模式覆盖了大部分常见需求,只需在后台 功能管理 -> 伪静态规则 中选择并保存,就能立刻看到效果。
深度定制你的URL:自定义规则
如果你对URL结构有更精细、更个性化的需求,安企CMS提供了强大的自定义伪静态规则。这允许你为网站的不同内容类型(文档、分类、单页面、标签等)量身定制独特的URL模式。
自定义规则的配置格式非常清晰,每一条规则由 规则名===规则值 组成。安企CMS目前支持为以下六种内容类型定义规则:
- archive:文档详情页
- category:分类列表页
- archiveIndex:模型首页(例如,所有文章的列表页)
- page:单页面详情页
- tagIndex:所有标签的列表页
- tag:特定标签下的文档列表页
在定义规则值时,你可以灵活运用多种变量来构建URL:
- {id}:内容的唯一ID。
- {filename}:内容(文档、单页面、标签)的自定义链接别名。这个别名需要在编辑内容时手动设置,通常是内容的拼音或英文缩写,且在全站范围内保持唯一。
- {catname}:分类的自定义链接别名。同样需要在编辑分类时设置,且保持唯一。
- {catid}:分类的ID。
- {module}:内容模型(如文章、产品)的URL别名。
- (-{page}):用于分页。这个变量需要用括号
()包裹,表示只有在存在分页时才显示。
让我们通过几个例子来理解这些变量如何组合出多样化的URL:
文档详情页 (
archive)- 如果你希望文章URL显示为
/articles/文档ID.html:archive===/articles/{id}.html - 如果你希望URL更具描述性,例如
/article/seo-optimization-tips.html:archive===/{module}/{filename}.html - 甚至可以结合分类别名:
/news/industry-insights/market-analysis.html:archive===/{catname}/{filename}.html(请注意,如果分类层级较深,这种模式需要确保每个层级的{catname}都已正确设置且不冲突。)
- 如果你希望文章URL显示为
分类列表页 (
category)- 以分类ID显示:
/products/category-15.html:category===/{module}/category-{catid}.html - 以分类别名显示,并支持分页:
/solutions/digital-marketing/page-2.html:category===/{catname}(-{page}).html这里的(-{page})表示,如果当前是第一页,则URL中不含/page-1,如果是第二页,则显示/page-2。
- 以分类ID显示:
单页面 (
page)- 对于“关于我们”这类单页面:
/about-us.html:page===/about-us.html或者使用自定义链接别名:page===/{filename}.html
- 对于“关于我们”这类单页面:
标签页 (
tag)- 按标签ID显示:
/tag/tag-10.html:tag===/tag-{id}.html - 按标签自定义链接名显示:
/tag/seo-keywords.html:tag===/tag/{filename}.html
- 按标签ID显示:
这些自定义规则同样在后台 功能管理 -> 伪静态规则 中进行设置,选择“自定义模式”后,即可在文本框中填写你的专属规则。在填写 {filename} 和 {catname} 时,请务必在 文档编辑、分类编辑 或 **标签