SEO
SEO(Search Engine Optimization,搜索引擎优化),指通过优化网站的结构和内容,在搜索引擎中提高关键词排名,吸引更多用户进入网站,获得更多流量的行为。
SEO 是一项内容繁多且持续的工作,Zion为开发者提供了丰富且简便的配置工具,包括:
渲染模式
网站地图
robots.txt
自定义 header / body
H 标签
...
注意:使用SEO功能前,需要你对SEO相关背景知识有一定了解,具体信息可去查找网络公开资料进行学习。
配置教程
打开"设置",进入"SEO":
全局配置
这部分的配置将会对项目的所有页面产生影响。
1. 选择渲染模式
渲染模式指渲染页面的时点和方式,直接影响所有页面的性能和SEO。Zion 提供了三种模式:
客户端渲染 (CSR):页面在浏览器中完成渲染,导致首屏加载速度慢,SEO性能差。
服务端渲染 (SSR):页面在服务器中完成渲染,再发送给浏览器,首屏速度快,SEO性能较好。
发布时生成 (SSG):在发布项目时,渲染生成所有页面并保存在服务器中。请求时,直接访问提前生成好的页面。由于省略了渲染步骤,因此首屏加载速度非常快,SEO性能非常好。
客户端渲染 (CSR) | 服务端渲染 (SSR) | 发布时生成 (SSG) | |
---|---|---|---|
页面何时渲染 | 浏览器 | 服务端 | 在项目发布时生成并保存在服务端 |
首屏加载速度 | 慢 | 快 | 极快 |
内容动态性 | 强 | 强 | 弱 |
SEO性能 | 差 | 强 | 强 |
适用的场景 | 对首屏加载速度和SEO要求都不高的项目:内部管理系统等 | 内容更新频繁、对SEO要求较高的项目:电商网站、新闻资讯等 | 内容更新不频繁、对网页性能和SEO要求极高的项目:博客、文档站点、营销落地页等 |
关于CSR、SSR和SSG的更详细内容,请自行查询网络公开资料。
2. 配置路径数据的范围
路径数据的取值范围直接决定了网页的地址(详情见 链接数据与路径数据),将会在以下两方面影响 SEO:
网站地图:包含的链接可以用路径数据生成
页面生成:在 SSG 模式下,由于页面要在发布时提前生成,系统会根据设置好的路径数据范围生成页面。
路径数据的取值来源有:
静态数据:直接手动输入固定的值
数据库:从数据库动态获取值,需要选表、字段,还可以配置筛选
静态数据和数据库数据会共同用于生成网站地图和页面
路径数据的生效原理(以 SSG 模式为例):
3. 设置网站地图
网站地图用于告诉搜索引擎网站里有哪些页面,帮助其更好地理解网站的整体结构,提升爬取效率和准确性。
Zion提供了两种生成模式:实时生成和预生成。
实时更新:当用户访问某个页面后,将该页面的URL和页面中所有跳转行为目标页的URL收录到网站地图中
优点:动态性较强
缺点:网站地图可能不完整,导致某些网页(例如没有被跳转过的页面)不会被爬虫爬取
预生成:在项目发布时,根据上一步设置的路径数据范围,生成固定的网站地图
优点:能够确保所有网站都被网站地图收录(路径数据设置正确的前提下)
缺点:动态性较弱,每次数据变更后,都要重新发布生成网站地图
4. 设置robots.txt
robots.txt文件放在网站的根目录下。的作用是告诉搜索引擎的爬虫哪些页面可以抓取,哪些页面不可以抓取。简单来说,它就像是一个网站的“守门人”,控制着搜索引擎的爬虫进入网站的权限。
5. 自定义header / body
用于在 HTML 的 Header 和 Body 中添加额外的标签(\、\
更多在HTML中添加自定义内容的技巧,请自行搜索网上的教程。
页面配置
这部分的配置只会对某个页面生效。
1. SEO TDK
此功能用于给页面设置标题(Title)、描述(Description)和关键词(Keywords),它们帮助搜索引擎更好地理解网页。
2. 社交媒体展示
此功能用于设置网页在社交媒体(Facebook、 X等)上展示的内容。严格意义上来说不属于SEO,但在基本的 SEO 优化之余做好此配置,在社交网络中会更有利于曝光和传播,和做 SEO 优化的目的是一致的。
Zion 提供了两种协议:
Open graph:通用协议,在大部分社交媒体上都有效
X cards:X 平台协议,只支持 X 平台
两种协议可以一起配置,最终都会生效
3. H标签
H标签是用于标识网站页面内容、层次结构的重要元素,搜索引擎会根据H标签对网站进行索引。
4. 图片的ALT属性
Alt属性用于帮助搜索引擎理解图片。
功能边界
SEO 的能力和渲染模式强关联,不同版本的项目支持的模式如下:
免费版 | 高级版 | 专业版 | 单租户服务器 | |
---|---|---|---|---|
支持的渲染模式 | CSR | CSR、SSG | CSR、SSG | CSR、SSR、SSG |
CSR 模式下,页面的配置(TDK、社交媒体等)均无法使用。