96SEO 2026-06-14 05:18 40
今天想着把 Cloudflare 账单通知打开,然后把通知推到钉钉群里方便查kan。
说实话,咱就是说这样多方便啊。

结果发现邮件通知正常收到了钉钉那边却一点反应dou没有。
排查之后发现是 Cloudflare 发出的 Webhook payload 和钉钉机器人要求的格式对不上。
哈哈,你懂的,这就尴尬了。
于是搓了个 Cloudflare Worker Zuo中间层转换,把 Cloudflare 的 payload 转换成钉钉Neng识别的格式。
. 创建 Worker在 Cloudflare 控制台进入 Workers & Pages,选择 Create Worker
把默认代码全部删掉,替换为下面这段:
// 生成钉钉加签
async function generateSign {
const encoder = new TextEncoder;
const keyData = encoder.encode;
const message = encoder.encode;
const cryptoKey = await crypto.subtle.importKey(
"raw",
keyData,
{ name: "HMAC", hash: "SHA-256" },
false,
);
const signature = await crypto.subtle.sign;
const sign = btoa));
return encodeURIComponent;
}
export default {
async fetch {
if {
return new Response(
"This Worker only accepts POST requests from Cloudflare notifications.",
{ status: 405, headers: { "Content-Type": "text/plain" } }
);
}
try {
const text = await request.text;
if {
return new Response, {
status: 400,
headers: { "Content-Type": "application/json" },
});
}
const cfPayload = JSON.parse;
const title = cfPayload.name || "Cloudflare 通知";
const content = cfPayload.text || "";
const dingtalkBody = {
msgtype: "text",
text: { content: `${title}
${content}` },
};
const timestamp = Date.now;
const sign = await generateSign;
const webhookUrl = new URL;
webhookUrl.searchParams.set;
webhookUrl.searchParams.set;
const res = await fetch, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify,
});
const result = await res.text;
return new Response;
} catch {
return new Response, {
status: 500,
headers: { "Content-Type": "application/json" },
});
}
},
};
不对不对,应该是叫“创建 Worker”吧。
改完后点击 部署。
配置变量和机密在 Worker 页面点击顶部 设置 标签,然后点击左侧 变量和机密
添加两个变量:DINGTALK_WEBHOOK_URL 和 DINGTALK_SECRET
DINGTALK_WEBHOOK_URL: 就是你钉钉机器人的 Webhook 地址啦,你得先在钉钉群里创建一个机器人,然后获取到这个地址。
DINGTALK_SECRET: Ru果你的机器人配置了加签的话,就需要这个参数了害,就是个签名用的密钥,你Ke以在创建机器人时设置,也Ke以在之后修改。
{
"name": "string",
"text": "string",
"data": {},
"ts":
}
Cloudflare 发送的 payload 格式:官方文档有详细说明,不展开讲了。
然后咱构造一个类似的 JSON 数据,用 Postman 之类的工具发给 Worker 的地址:
{
"msgtype": "text",
"text": {
"content": "xxxx"
}
}
此时钉钉群里会收到一条测试通知。
Ru果一切正常的话,你应该Neng在钉钉群里kan到一条来自机器人的消息,内容就是你刚才构造的那个 JSON 数据里的 content 部分。
为什么百度不收录我的文章?
这个问题嘛,害,说实话,这个问题挺复杂的,得具体情况具体分析,不过一般来说可Neng和你的网站权重、内容质量、geng新频率这些有关吧。 比如说Ru果你的网站权重比较低,或者内容质量不高,或者hen久没geng新了那百度可Neng就不会收录你的文章。 再比如说Ru果你的网站结构不好,或者 robots.txt 文件配置有问题,也可Neng会影响百度的收录。 所以呢,你得检查检查自己的网站,kankan是不是有哪些地方需要改进。 另外也Ke以试试主动提交网址给百度,加快收录速度嘛。
继续配置 Cloudflare 和 DingTalk 的对接那接下来我们需要在 Cloudflare 里配置一下通知规则,让它把通知发给我们的 Worker。 具体步骤就不详细展开了大概就是在 Cloudflare 控制台里找到“通知”相关的设置,然后添加一个新的通知规则,选择“Webhook”作为通知方式,并填写我们的 Worker 地址。 配置完成后Cloudflare 的通知就会通过 Worker 转发到钉钉群了 然后就Ke以愉快地接收 Cloudflare 的通知啦!
那至此,我们就实现了 Cloudflare 与 DingTalk 的对接,Ke以在 DingTalk 里直接收到来自CloudFlare的消息提醒,再也不用登录后台查kan或者等待邮件通知这么麻烦了是不是hen方便?
)
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback