SEO基础

SEO基础

Products

当前位置:首页 > SEO基础 >

水仙直播平台,现在最热门的求职网站是哪个?

96SEO 2026-02-20 07:33 0


DWD

层剩余的需求上一节我们把日志数据根据不同类型分流写入到了不同的主题

水仙直播平台,现在最热门的求职网站是哪个?

1、流量域独立访客事务事实表

既然是独立访客就必须对日志中的数据做去重独立访客数一般用来做日活指标因为我们的机器一般都是

小时全年无休的所以我们实时数仓也可以做这种日级别的指标需求通过状态来存储历史就可以实现而怎么判断访客是否重复这就又用到了

Flink

中的状态编程状态就是历史和上一节我们判断新老访客一样我们这里也可以给每个

mid

keyby存储上一次访问的日期注意是日期只精确到天每来一条数据就判断它的

lastVisitDate

独立访客数据对应的页面必然是会话起始页面last_page_id

null所以对于跨天的访问不能计算在内昨天到今天访问了多个页面而今天页面的

last_page_id

获取执行环境StreamExecutionEnvironment

env

StreamExecutionEnvironment.getExecutionEnvironment();env.setParallelism(1);

1.1

开启checkpointenv.enableCheckpointing(5

60000L,

CheckpointingMode.EXACTLY_ONCE);env.getCheckpointConfig().setCheckpointStorage(hdfs://hadoop102:8020/s/ck);env.getCheckpointConfig().setCheckpointTimeout(10

60000L);env.getCheckpointConfig().setMaxConcurrentCheckpoints(2);

设置最大共存的checkpoint数量env.setRestartStrategy(RestartStrategies.fixedDelayRestart(3,5000L));

固定频率重启:

uvDetail;DataStreamSourceString

pageDS

env.addSource(MyKafkaUtil.getFlinkKafkaConsumer(topic,

groupId));//

两步都一起完成SingleOutputStreamOperatorJSONObject

jsonDS

JSONObject.parseObject(value);//

last_page_idString

jsonObject.getJSONObject(page).getString(last_page_id);if

(last_page_id

json.getJSONObject(common).getString(mid));//

TODO

使用富函数,因为富函数提供更多的信息如上下文等SingleOutputStreamOperatorJSONObject

uvDS

ValueStateDescriptor(lastVisit,

getRuntimeContext().getState(stateDescriptor);}Overridepublic

boolean

更新状态lastVisitDate.update(curDate);return

true;}return

dwd_traffic_unique_visitor_detail;uvDS.map(data

data.toJSONString()).addSink(MyKafkaUtil.getFlinkKafkaProducer(targetTopic));//

TODO

执行任务env.execute(DwdTrafficUniqueVisitorDetail);}}

1.3、TTL

上面我们的代码逻辑看起来已经没什么问题了但是我们可以设想假设一个用户,2024-01-01

lastVisitDate

天我们依然要一直存储它的状态而我们判断用户是否已经登录的逻辑是lastVisitDate

lastVisitDate今天所以我们完全可以在一天之后把该用户的

lastVisitDate

ValueStateDescriptor(lastVisit,

String.class);//

TTLstateDescriptor.enableTimeToLive(new

StateTtlConfig.Builder(Time.days(1))//

TTL

可更新,并且在创建或更新状态的时候更新.setUpdateType(StateTtlConfig.UpdateType.OnCreateAndWrite).build());lastVisitDate

getRuntimeContext().getState(stateDescriptor);}

2、流量域用户跳出事务事实表

跳出的概念跳出指的是用户在一次会话中只访问了一个页面的情况注意粒度是会话我们在之前做离线数仓的时候做过跳出率的指标对于离线数仓我们可以在

DWS

层构建一张流量域近1日会话粒度页面浏览表dws_traffic_session_page_view_1d通过下面的

SQL

CAST(SUM(IF(page_count1,1,0))/COUNT(*))

DECIMAL(16,2)

dws_traffic_session_page_view_1d

在这里的实时数仓中我们不可能等到一天结束最后才去计算跳出率但是我们这里又没有

思路1会话窗口

如果我短时间10s内发生多个跳出但是正好这些跳出都在一个会话这会导致窗口结束时误以为这不是跳出毕竟窗口内有多条数据②

可能我的一次正常的会话被会话窗口切分到两个不同的会话窗口结果把一个非跳出访问计算为

个跳出访问

会结束所以我们可以设置一个定时器定时器时间范围内的数据如果没数据来就视作一个会话结束触发计算并结合状态编程把新会话的首页存入状态

last_page

null则该页面是新的会话起始页开启定时器并将数据自身写入状态如果状态不为

null说明刚跳出一次并且在定时器时间范围内又进来一次这种情况需要将第一条数据跳出的数据也就是写入状态中的数据输出然后将自身写入状态定时器依然存在等时间到了触发计算如果

last_page

期望所有匹配的事件严格的一个接一个出现中间没有任何不匹配的事件。

对应方法为

next()松散连续:

忽略匹配的事件之间的不匹配的事件。

对应方法为followedBy()不确定的松散连续:

更进一步的松散连续允许忽略掉一些匹配事件的附加匹配。

对应方法为followedByAny()。

这里需要注意因为我们后面要保证数据有序所以我们最好指定事件时间的提取字段并添加水位线设置合理的超时时间理论上可以保证数据绝对有序

public

获取执行环境StreamExecutionEnvironment

env

StreamExecutionEnvironment.getExecutionEnvironment();env.setParallelism(1);

1.1

开启checkpointenv.enableCheckpointing(5

60000L,

CheckpointingMode.EXACTLY_ONCE);env.getCheckpointConfig().setCheckpointStorage(hdfs://hadoop102:8020/s/ck);env.getCheckpointConfig().setCheckpointTimeout(10

60000L);env.getCheckpointConfig().setMaxConcurrentCheckpoints(2);

设置最大共存的checkpoint数量env.setRestartStrategy(RestartStrategies.fixedDelayRestart(3,5000L));

固定频率重启:

user_jump_detail;DataStreamSourceString

pageDS

env.addSource(MyKafkaUtil.getFlinkKafkaConsumer(topic,

groupId));//

JSONSingleOutputStreamOperatorJSONObject

jsonDS

pageDS.map(JSON::parseObject);//

TODO

jsonDS.assignTimestampsAndWatermarks(WatermarkStrategy.JSONObjectforBoundedOutOfOrderness(Duration.ofSeconds(2)).withTimestampAssigner(new

SerializableTimestampAssignerJSONObject()

{Overridepublic

element.getLong(ts);}})).keyBy(json

json.getJSONObject(common).getString(mid));接下来是核心的定义

CEP

Pattern.JSONObjectbegin(start).where(new

{Overridepublic

value.getJSONObject(page).getString(last_page_id)

{Overridepublic

value.getJSONObject(page).getString(last_page_id)

null;}}).within(Time.seconds(10L));//

等价于

Pattern.JSONObjectbegin(start).where(new

{Overridepublic

value.getJSONObject(page).getString(last_page_id)

null;}}).times(2)

next.within(Time.seconds(10L));//

TODO

建模式序列作用到流上PatternStreamJSONObject

patternStream

OutputTag(timeout);SingleOutputStreamOperatorString

selectDS

patternStream.select(timeoutTag,//

超时数据new

PatternTimeoutFunctionJSONObject,

String()

对于超时数据来说,当前的数据第一个规则匹配上了,第二个没有匹配上导致超时,那么我们要提取的就是当前数据(第一个数据,第二个数据没来)//

Map

数据类型,因为考虑到我们可能使用的是循环模式(只有一个key)Overridepublic

String

map.get(start).get(0).toJSONString();}},

PatternSelectFunctionJSONObject,

String()

匹配上的数据,我们只要第一个数据,因为只能证明第一个数据是跳出数据Overridepublic

String

map.get(start).get(0).toJSONString();}});DataStreamString

timeoutDS

selectDS.getSideOutput(timeoutTag);//

TODO

dwd_traffic_user_jump_detail;unionDS.addSink(MyKafkaUtil.getFlinkKafkaProducer(targetTopic));//

TODO

启动任务env.execute(DwdTrafficUserJumpDetail);}

last_page_id

超时时间内规则一被满足未等到第二条数据则会被判定为超时数据。

所以我们只要把超时数据和

last_page_id



SEO优化服务概述

作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。

百度官方合作伙伴 白帽SEO技术 数据驱动优化 效果长期稳定

SEO优化核心服务

网站技术SEO

  • 网站结构优化 - 提升网站爬虫可访问性
  • 页面速度优化 - 缩短加载时间,提高用户体验
  • 移动端适配 - 确保移动设备友好性
  • HTTPS安全协议 - 提升网站安全性与信任度
  • 结构化数据标记 - 增强搜索结果显示效果

内容优化服务

  • 关键词研究与布局 - 精准定位目标关键词
  • 高质量内容创作 - 原创、专业、有价值的内容
  • Meta标签优化 - 提升点击率和相关性
  • 内容更新策略 - 保持网站内容新鲜度
  • 多媒体内容优化 - 图片、视频SEO优化

外链建设策略

  • 高质量外链获取 - 权威网站链接建设
  • 品牌提及监控 - 追踪品牌在线曝光
  • 行业目录提交 - 提升网站基础权威
  • 社交媒体整合 - 增强内容传播力
  • 链接质量分析 - 避免低质量链接风险

SEO服务方案对比

服务项目 基础套餐 标准套餐 高级定制
关键词优化数量 10-20个核心词 30-50个核心词+长尾词 80-150个全方位覆盖
内容优化 基础页面优化 全站内容优化+每月5篇原创 个性化内容策略+每月15篇原创
技术SEO 基本技术检查 全面技术优化+移动适配 深度技术重构+性能优化
外链建设 每月5-10条 每月20-30条高质量外链 每月50+条多渠道外链
数据报告 月度基础报告 双周详细报告+分析 每周深度报告+策略调整
效果保障 3-6个月见效 2-4个月见效 1-3个月快速见效

SEO优化实施流程

我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:

1

网站诊断分析

全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。

2

关键词策略制定

基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。

3

技术优化实施

解决网站技术问题,优化网站结构,提升页面速度和移动端体验。

4

内容优化建设

创作高质量原创内容,优化现有页面,建立内容更新机制。

5

外链建设推广

获取高质量外部链接,建立品牌在线影响力,提升网站权威度。

6

数据监控调整

持续监控排名、流量和转化数据,根据效果调整优化策略。

SEO优化常见问题

SEO优化一般需要多长时间才能看到效果?
SEO是一个渐进的过程,通常需要3-6个月才能看到明显效果。具体时间取决于网站现状、竞争程度和优化强度。我们的标准套餐一般在2-4个月内开始显现效果,高级定制方案可能在1-3个月内就能看到初步成果。
你们使用白帽SEO技术还是黑帽技术?
我们始终坚持使用白帽SEO技术,遵循搜索引擎的官方指南。我们的优化策略注重长期效果和可持续性,绝不使用任何可能导致网站被惩罚的违规手段。作为百度官方合作伙伴,我们承诺提供安全、合规的SEO服务。
SEO优化后效果能持续多久?
通过我们的白帽SEO策略获得的排名和流量具有长期稳定性。一旦网站达到理想排名,只需适当的维护和更新,效果可以持续数年。我们提供优化后维护服务,确保您的网站长期保持竞争优势。
你们提供SEO优化效果保障吗?
我们提供基于数据的SEO效果承诺。根据服务套餐不同,我们承诺在约定时间内将核心关键词优化到指定排名位置,或实现约定的自然流量增长目标。所有承诺都会在服务合同中明确约定,并提供详细的KPI衡量标准。

SEO优化效果数据

基于我们服务的客户数据统计,平均优化效果如下:

+85%
自然搜索流量提升
+120%
关键词排名数量
+60%
网站转化率提升
3-6月
平均见效周期

行业案例 - 制造业

  • 优化前:日均自然流量120,核心词无排名
  • 优化6个月后:日均自然流量950,15个核心词首页排名
  • 效果提升:流量增长692%,询盘量增加320%

行业案例 - 电商

  • 优化前:月均自然订单50单,转化率1.2%
  • 优化4个月后:月均自然订单210单,转化率2.8%
  • 效果提升:订单增长320%,转化率提升133%

行业案例 - 教育

  • 优化前:月均咨询量35个,主要依赖付费广告
  • 优化5个月后:月均咨询量180个,自然流量占比65%
  • 效果提升:咨询量增长414%,营销成本降低57%

为什么选择我们的SEO服务

专业团队

  • 10年以上SEO经验专家带队
  • 百度、Google认证工程师
  • 内容创作、技术开发、数据分析多领域团队
  • 持续培训保持技术领先

数据驱动

  • 自主研发SEO分析工具
  • 实时排名监控系统
  • 竞争对手深度分析
  • 效果可视化报告

透明合作

  • 清晰的服务内容和价格
  • 定期进展汇报和沟通
  • 效果数据实时可查
  • 灵活的合同条款

我们的SEO服务理念

我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。

提交需求或反馈

Demand feedback