【原创】辉哥SEO如何自动给文章增加超链接?附源代码!
- 工作日记
- 2天前
- 55热度
- 0评论
做软文就会想到转化问题,转化就会涉及到截留或者带流的操作,一般我们都是超链接或者二维码的方式进行引导,今天我就分享一下SEO内容如何自动增加URL超链接文本,下面是python版本代码,分享给需要的小伙伴儿!
python代码块
##功能函数包:自动给文章增加URL链接地址
# 开发作者:辉哥
import re
import random
def auto_add_links(news, keywords_groups):
"""
在新闻内容中自动添加关键词超链接。
参数:
- news: 原始文章内容字符串
- keywords_groups: 列表,形如 [([关键词1, 关键词2], '链接1'), ([关键词3], '链接2'), ...]
返回:
- 替换后带超链接的文章内容
"""
# 构建关键词与链接映射
keyword_link_map = {}
for keywords, url in keywords_groups:
keyword_link_map.update({kw: url for kw in keywords})
# 找出所有在文章中出现的关键词
matched_keywords = [kw for kw in keyword_link_map if kw in news]
# 去除短词(如果被其他长词包含)
def remove_sub_keywords(keywords):
filtered = []
for kw in sorted(keywords, key=len, reverse=True): # 从长到短处理
if not any(kw in other and kw != other for other in filtered):
filtered.append(kw)
return filtered
# 去除子串关键词,保留长尾词
filtered_keywords = remove_sub_keywords(matched_keywords)
# 限制最多取前10个
top_keywords = filtered_keywords[:10]
# 如果没有匹配关键词,直接返回原文
if not top_keywords:
return news
# 随机选取1~2个关键词进行替换
replace_keywords = random.sample(top_keywords, k=random.randint(1, min(2, len(top_keywords))))
# 仅替换第一次出现
def replace_once(text, old, new):
return text.replace(old, new, 1)
# 替换关键词为带超链接形式
for kw in replace_keywords:
link = keyword_link_map[kw]
linked_kw = f'<a href="{link}" target="_blank">{kw}</a>'
news = replace_once(news, kw, linked_kw)
return news
# =================================================================
# ===============================执行块============================
# =================================================================
keywords_groups = [
(['智能客服机器人', '客服系统', '智能客服系统', 'AI客服', '人工智能客服','自动回复客服','天猫客服','京东客服','拼多多客服','抖音客服','快手客服','电商客服','电商客服机器人','客服系统'], 'https://www.xiaoduoai.com/app/detail/app_robot'),
(['AI训练场', '客服训练场','客服培训','客服培训系统','AI培训客服','客服培训软件'], 'https://www.xiaoduoai.com/app/detail/app_barracks'),
(['VOC.AI','买家非满评价分析','客服回复有效性分析','电商退货退款分析','国补政策销售分析','电商询单转化分析','客服推荐成交分析','客诉舆情风险分析','电商竞品分析','顾客流失分析','赠品促销分析','电商物流风险分析'], 'https://www.xiaoduoai.com/app/detail/app_voc'),
(['聚合接待助手', '多店铺客服系统', '电商平台客服聚合工具','跨平台客服软件','抖音+淘宝客服统一管理','淘宝客服聚合','京东客服多店铺管理','拼多多客服快捷回复','跨平台会话同步软件'], 'https://www.xiaoduoai.com/app/detail/app_aggregated_reception'),
(['知立方', '知识库', '知识库系统'], 'https://www.xiaoduoai.com/app/detail/app_agent-cloud-pro'),
(['速晓工作台','网站客服系统','web网站客服','App智能客服','公众号智能客服','微博智能客服','小程序智能客服','网页版客服系统'], 'https://www.xiaoduoai.com/app/detail/app_xdtech_service_platform'),
(['明察质检', '多平台客服质检系统', '实时智能质检软件','智能质检','质检系统','电商质检','AI客服质检','客服质检平台','风险预警质检系统'], 'https://www.xiaoduoai.com/app/detail/app_mc'),
(['客伴', '电商营销系统', '跨平台电商营销系统','多店铺营销低效解决方案','抖音小店人群运营','客伴2.0'], 'https://www.xiaoduoai.com/app/detail/app_keban-pro'),
(['AI智能回评助手', '智能回评'], 'https://www.xiaoduoai.com/app/detail/app_robot__feedbackai_bot_tmall'),
]
# =========================
# news = """
# 我们是一条测试内容,测试内容:“我是智能客服系统,我会自动回复顾客的会话”。
# """
# # 调用函数处理文章
# result = auto_add_links(news, keywords_groups)
# # 输出结果
# print(result)
总结
以上代码已经封装成了函数,可以直接使用示例中的“auto_add_links(news, keywords_groups)”进行调用即可,不难,里面的逻辑是随机10个带有定义好的关键词,然后随机列出1个到2个进行输出,并带上超链接。
其中“keywords_groups”这个变量是我自己的工作场景,修改里面的数组里的关键词和超链接为你自己的工作场景即可!