链接数据与路径数据
定义
两种都是通过页面的网址(URL)进行传递的数据变量,区别在于它们属于网址的不同部分,用以完成不同的功能。
例如,我们通过以下网址访问 Zion 官网的一篇博客文章:
https://www.functorz.com/blog\_article/blog/thousand-flowers-zion?utm\_campain=xxxxxx
可以将其拆解成不同部分:
https://www.functorz.com: 网站的协议和域名
/blog_article:博客页的路径
/blog/zion-feature-zion-ai:路径数据,在这个例子中路径数据 blog 的值为 zion-feature-zion-ai
?utm_campain=xxxxxx:链接数据,在这个例子中链接数据 utm_campain 的值为 xxxxxxx
可以看出,路径数据直接改变了页面的网址,而链接数据只是改变了网页的参数。
适用场景
- 链接数据
通常情况下用链接数据进行参数传递。
- 路径数据
有 SEO 需求的页面使用路径数据(详情见: SEO )。在上面的例子中,如果用链接数据传递 blog 的值,爬虫在访问时,会把所有博客文章都识别成一个页面,导致博客文章在搜索引擎中无法被搜索到,降低了网站的 SEO 性能。而用路径数据时,每一篇文章都会被爬虫识别为一个页面,它们都能被搜到。
具体配置
两种数据配置方式和使用方式相同,都需要先声明再赋值,也可以被引用。
数据声明
在接收数据的页面进行添加。例如在博客页,定义路径数据 blog 用于远程数据的筛选条件,以获取博客文章。
赋值
在跳转到该页面的行为上,给它们赋值。例如在搜索结果页,跳转博客页的行为上,将搜索到的 blog id 赋值给路径数据 blog。
引用
页面上的路径数据、链接数据都可以在当前页面内被引用,一般用于配置筛选条件。例如在博客页,在远程数据中,用路径数据 blog 作为筛选获取博客文章。