网站内链生成方法和装置,以及存储介质和电子设备制造方法及图纸

技术编号:34766022 阅读:19 留言:0更新日期:2022-08-31 19:16
本发明专利技术实施例公开了一种网站内链生成方法和装置、以及存储介质和电子设备,所述方法通过在N个预先设置的数据编号区间抽取的N个数据编号生成数据结构为位存储结构的待验证对象;当待验证对象与对象存储空间中已经通过验证的对象不重复时,将待验证对象作为通过验证的对象保存到对象存储空间;根据抽取的N个所述数据编号在数据源存储空间中分别检索对应的数据源,生成单个网站页面中显示的N个内链链接。本实施例避免了从数据源去随机获取数据,降低了存储数据源的数据库的压力;通过简单的数据编号的分配,并验证数据编号的重复性来适应更大数据量级的情况,提高了内链生成效率,增强了方案的可扩展性。增强了方案的可扩展性。增强了方案的可扩展性。

【技术实现步骤摘要】
网站内链生成方法和装置,以及存储介质和电子设备


[0001]本专利技术涉及计算机信息处理
,尤其是一种网站内链生成方法和装置,以及存储介质和电子设备。

技术介绍

[0002]内链是同一网站域名下的内容页面之间的互相链接,即自己网站的内容链接到自己网站的内部页面,也称之为站内链接。合理的网站内链设置,能够提高搜索引擎的收录与网站权重,其中,保证网站每个页面展示的内链不同就是进行内链优化的一种有效手段。但是现有技术中,存在网页内链重复性高的问题,具体体现在同一类别的页面展示的内链相同,极少更新,即使更新,也多是通过人工配置并投放。当数据源量级较小时,为了实现页面显示的内链不同,人工配置还能够实现,但是,当数据源量级过大时,通过人工配置实现内链更新和优化会存在两方面的问题,一是常规的随机获取数据源消耗资源且运行缓慢,而且会阻塞其它业务读取数据源;二是如果随机获取的内链与其它页面的内链重复,需要重复执行随机获取数据源的过程,而这会进一步加速系统资源的消耗并降低运行速度。因此,如何将一个网站的内链进行有效的优化,既能实现页面显示的内链不重复,提高单个页面的搜索权重,又能提高内链生成的效率,就成为一个亟需解决的技术问题。

技术实现思路

[0003]为了解决在面对大数量级的数据源时,依靠人工配置进行同一网站的内链优化效率低,运行缓慢的技术问题,提出了本专利技术。
[0004]本专利技术的实施例提供了一种网站内链生成方法和装置、以及存储介质和电子设备。
[0005]根据本专利技术实施例的一个方面,提供了一种网站内链生成方法,所述方法包括:
[0006]在N个预先设置的数据编号区间中的每个数据编号区间随机抽取1个数据编号,并根据抽取的N个数据编号生成数据结构为位存储结构的待验证对象;
[0007]当待验证对象与对象存储空间中已经通过验证的对象不重复时,将待验证对象作为通过验证的对象保存到对象存储空间;
[0008]根据抽取的N个所述数据编号在数据源存储空间中分别检索对应的数据源,生成单个网站页面中显示的N个内链链接。
[0009]可选地,在本专利技术上述各方法实施例中,所述数据编号区间的生成方式,包括:
[0010]根据网站中每个页面显示的数据源的数量N生成N个数据编号区间,其中,N个数据编号区间所包括的数据编号的编号起始值均为1,编号结束值均为C,C是根据网站可显示数据源的量级T和每个页面显示的数据源的数量N计算得到的;或者
[0011]根据网站中每个页面显示的数据源的数量N生成N个数据编号区间,其中,第n个数据编号区间所包括的数据编号的编号起始值为起始值为(n
‑ꢀ
1)*C+1,编号结束值为n*C时,其中,C是根据网站可显示数据源的量级 T和每个页面显示的数据源的数量N计算得到的,1
≤n≤N。
[0012]可选地,在本专利技术上述各方法实施例中,在N个预先设置的数据编号区间中的每个数据编号区间随机抽取1个数据编号,并根据抽取的N个数据编号生成数据结构为位存储结构的待验证对象包括:
[0013]在数据库redis中,采用key

value结构存储N个数据编号区间,其中,当N个数据编号区间的编号起始值均为1,编号结束值均为C时,每个数据编号区间的key值为数据编号区间的编号n,value值为1;当第n 个数据编号区间的起始值为(n

1)*C+1,编号结束值为n*C时,第n个数据编号区间的key值为n,value值为(n

1)*C+1;
[0014]在N个预先设置的数据编号区间中的每个数据编号区间随机抽取1个数据编号;
[0015]将抽取到的N个数据编号进行组合,生成数据结构为位存储结构的对象作为待验证对象,并将待验证对象以java对象的形式保存。
[0016]可选地,在本专利技术上述各方法实施例中,当待验证对象与对象存储空间中的已经通过验证的对象不重复时,将待验证对象作为通过验证的对象保存到对象存储空间包括:
[0017]当对象存储空间为数据库redis,通过sismember确定待验证对象不存在时,则待验证对象与redis中已经通过验证的对象不重复,将所述待验证对象存储到redis中。
[0018]可选地,在本专利技术上述各方法实施例中,当待验证对象的数据结构为 bitset结构时,采用set结构将待验证对象存储至redis。
[0019]可选地,在本专利技术上述各方法实施例中,根据抽取的N个所述数据编号在数据源存储空间中分别检索对应的数据源,生成单个网站页面中显示的N个内链链接包括:
[0020]根据抽取的N个所述数据编号确定N个主键ID值;
[0021]根据N个主键ID值在数据源存储空间检索对应的N个数据源;
[0022]根据检索得到的N个数据源生成N个内链链接。
[0023]可选地,在本专利技术上述各方法实施例中,所述根据抽取的N个所述数据编号确定N个主键ID值,包括:
[0024]当N个数据编号区间中的第n个数据编号区间所包括的数据编号的编号起始值为起始值为(n

1)*C+1,编号结束值为n*C时,N个所述数据编号的值即为N个主键ID值;
[0025]当N个数据编号区间所包括的数据编号的编号起始值均为1,编号结束值均为C时,计算N个主键ID值中第n个主键ID值的计算公式为:
[0026]ID
n
=(n

1)*C+D
n
[0027]其中,1≤n≤N,1≤D
n
≤C,D
n
为第n个数据编号区间中抽取到的数据编号的值。
[0028]根据本专利技术实施例的另一个方面,提供了一种网站内链生成装置,所述装置包括:
[0029]数据串模块,用于在N个预先设置的数据编号区间中的每个数据编号区间随机抽取1个数据编号,并根据抽取的N个数据编号生成数据结构为位存储结构的待验证对象;
[0030]数据验证模块,用于当待验证对象与对象存储空间中已经通过验证的对象不重复时,将待验证对象作为通过验证的对象保存到对象存储空间;
[0031]内链生成模块,用于根据抽取的N个所述数据编号在数据源存储空间中分别检索对应的数据源,生成单个网站页面中显示的N个内链链接。
[0032]可选地,在本专利技术上述各装置实施例中,所述装置还包括区间编号模块,用于生成N个数据编号区间,其中:
[0033]根据网站中每个页面显示的数据源的数量N生成N个数据编号区间,其中,N个数据编号区间所包括的数据编号的编号起始值均为1,编号结束值均为C,C是根据网站可显示数据源的量级T和每个页面显示的数据源的数量N计算得到的;或者
[0034]根据网站中每个页面显示的数据源的数量N生成N个数据编号区间,其中,第n个数据编号区间所包括的数据编号的编号起始值为(n

1)*C+1,编号结束值为n*C,其本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网站内链生成方法,其特征在于,所述方法包括:在N个预先设置的数据编号区间中的每个数据编号区间随机抽取1个数据编号,并根据抽取的N个数据编号生成数据结构为位存储结构的待验证对象;当待验证对象与对象存储空间中已经通过验证的对象不重复时,将待验证对象作为通过验证的对象保存到对象存储空间;根据抽取的N个所述数据编号在数据源存储空间中分别检索对应的数据源,生成单个网站页面中显示的N个内链链接。2.根据权利要求1所述的方法,其特征在于,所述数据编号区间的生成方式,包括:根据网站中每个页面显示的数据源的数量N生成N个数据编号区间,其中,N个数据编号区间所包括的数据编号的编号起始值均为1,编号结束值均为C,C是根据网站可显示数据源的量级T和每个页面显示的数据源的数量N计算得到的;或者根据网站中每个页面显示的数据源的数量N生成N个数据编号区间,其中,第n个数据编号区间所包括的数据编号的编号起始值为(n

1)*C+1,编号结束值为n*C,其中,C是根据网站可显示数据源的量级T和每个页面显示的数据源的数量N计算得到的,1≤n≤N。3.根据权利要求2所述的方法,其特征在于,在N个预先设置的数据编号区间中的每个数据编号区间随机抽取1个数据编号,并根据抽取的N个数据编号生成数据结构为位存储结构的待验证对象包括:在数据库redis中,采用key

value结构存储N个数据编号区间,其中,当N个数据编号区间所包括的数据编号的编号起始值均为1,编号结束值均为C时,每个数据编号区间的key值为数据编号区间的编号n,value值为1;当第n个数据编号区间所包括的数据编号的编号起始值为(n

1)*C+1,编号结束值为n*C时,第n个数据编号区间的key值为n,value值为(n

1)*C+1;在N个预先设置的数据编号区间中的每个数据编号区间随机抽取1个数据编号;将抽取到的N个数据编号进行组合,生成数据结构为位存储结构的对象作为待验证对象,并将待验证对象以java对象的形式保存。4.根据权利要求1所述的方法,其特征在于,当待验证对象与对象存储空间中的已经通过验证的对象不重复时,将待验证对象作为通过验证的对象保存到对象存储空间包括:当对象存储空间为数据库redis,通过sismember确定待验证对象不存在时,则...

【专利技术属性】
技术研发人员:李博田旭耕
申请(专利权)人:北京金堤科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1