【原创】辉哥SEO如何自动给文章增加超链接?附源代码!

做软文就会想到转化问题,转化就会涉及到截留或者带流的操作,一般我们都是超链接或者二维码的方式进行引导,今天我就分享一下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”这个变量是我自己的工作场景,修改里面的数组里的关键词超链接为你自己的工作场景即可!