精华内容
下载资源
问答
  • 同义词替换是简数采集SEO工具之一,使用官方同义词库或自定义同义词库来替换指定字段(默认是title、content字段)中相匹配内容,将匹配词语替换成相应同义,对收录也有很大帮助。 简数采集提供官方...

    同义词替换是简数采集的SEO工具之一,使用官方同义词库或自定义同义词库来替换指定字段(默认是title、content字段)中相匹配的内容,将匹配的词语替换成相应的同义词,对收录也有很大的帮助。

    简数采集提供官方同义词库(2.7万多个词)和官方同义词库-简版(5000多个词)免费使用,基本涵盖常用词汇,如无特殊需求,不必再新建同义词库。

    详细使用步骤:

    1. 创建SEO规则,并配置“同义词替换”
    2. 执行SEO规则
    3. 执行SEO后结果展示
    4. 自定义同义词库

     

    1. 创建SEO规则,并配置“同义词替换”

    创建一个SEO规则,并在SEO规则的 ‘同义词替换’ 栏目中配置:启用同义词替换 ‘是’;

    I、指定替换的字段:

    默认指定是title、content字段,如需添加其他字段,先点击 ‘+’ 按钮,再在输入栏中填写;

    II、指定同义词库:

    默认是选择官方同义词库,完成后点击保存。

    官方同义词库(2.7万多个词)和官方同义词库-简版(5000多个词,简版只保留常用的词)免费使用,基本涵盖常用词汇,如无特殊需要,不必再新建同义词库。

     

    2.执行SEO规则

    SEO规则执行使用见:SEO规则创建和使用

     

    3. 执行SEO后结果展示

    以下结果使用的是官方同义词库。

     

    4. 自定义同义词库

    I、新建自定义同义词库

    新建的同义词库是独立存在的,不是在已有的官方同义词库基础上添加。

    点击控制台左侧列表的 “SEO配置管理” ==》点击 “词库及句料库管理” ==》点击 “+同义词库”;

    同义词组格式:每组词之间以逗号(是英文格式的逗号)隔开,多组以回车分隔;

    II、使用自定义同义词库

    A、SEO规则中选择自定义的同义词库:

    B、官方同义词库基础上添加自定义的同义词库

    操作:添加标题和内容字段 ==》 选择自定义同义词库;(存在相同词语的,排在前面的同义词库优先生效)

    展开全文
  • 使用正则替换文章屏蔽,这个功能很早就用到了,由于使用过程中并未感觉到什么压力,所以一直没有对其性能进行优化。今天应leader要求,对性能进行了一下测试并作出改进,发现改进后性能提高了100多倍!原来替换...

    使用正则替换文章屏蔽词,这个功能很早就用到了,由于使用过程中并未感觉到什么压力,所以一直没有对其性能进行优化。

    今天应leader要求,对性能进行了一下测试并作出改进,发现改进后的性能提高了100多倍!原来替换一篇文章用时130多毫秒,现在只需要不到1毫秒的时间!

    前后主要差别在于正则的生成和循环文章内容的次数。

    下边贴出主要代码供大家参考。

            private static readonly Regex reg_b = new Regex(@"/B", RegexOptions.Compiled);
            private static readonly Regex reg_en = new Regex(@"[a-zA-Z]+", RegexOptions.Compiled);
            private static readonly Regex reg_num = new Regex(@"^[/-/./s/d]+{1}quot;, RegexOptions.Compiled);
    
            private static Regex reg_word = null; //组合所有屏蔽词的正则
    
            private static Regex GetRegex()
            {
                if (reg_word == null)
                {
                    reg_word = new Regex(GetPattern(), RegexOptions.Compiled | RegexOptions.IgnoreCase);
                }
                return reg_word;
            }
    
            /// <summary>
            /// 检查输入内容是否包含脏词(包含返回true)
            /// </summary>
            public static bool HasBlockWords(string raw)
            {
                return GetRegex().Match(raw).Success;
            }
            /// <summary>
            /// 脏词替换成*号
            /// </summary>
            public static string WordsFilter(string raw)
            {
                return GetRegex().Replace(raw, "***");
            }
            /// <summary>
            /// 获取内容中含有的脏词
            /// </summary>
            public static IEnumerable<string> GetBlockWords(string raw)
            {
                foreach (Match mat in reg_word.Matches(raw))
                {
                    yield return (mat.Value);
                }
            }
            private static string GetPattern()
            {
                StringBuilder patt = new StringBuilder();
                string s;
                foreach (string word in GetBlockWords())
                {
                    if (word.Length == 0) continue;
                    if (word.Length == 1)
                    {
                        patt.AppendFormat("|({0})", word);
                    }
                    else if (reg_num.IsMatch(word))
                    {
                        patt.AppendFormat("|({0})", word);
                    }
                    else if (reg_en.IsMatch(word))
                    {
                        s = reg_b.Replace(word, @"(?:[^a-zA-Z]{0,3})");
                        patt.AppendFormat("|({0})", s);
                    }
                    else
                    {
                        s = reg_b.Replace(word, @"(?:[^/u4e00-/u9fa5]{0,3})");
                        patt.AppendFormat("|({0})", s);
                    }
                }
                if (patt.Length > 0)
                {
                    patt.Remove(0, 1);
                }
                return patt.ToString();
            }
    
            /// <summary>
            /// 获取所有脏词
            /// </summary>
            public static string[] GetBlockWords()
            {
                return new string[]{"国民党","fuck","110"};//这里应该从数据库获取
            }

    这个程序可替换以下内容:

    fuck

    f.u.c.k

    110(110的变形写法不被替换)


    作者:朱会震


    展开全文
  • 使用正则替换文章屏蔽,这个功能很早就用到了,由于使用过程中并未感觉到什么压力,所以一直没有对其性能进行优化。 今天应leader要求,对性能进行了一下测试并作出改进,发现改进后性能提高了100多倍!原来...

    使用正则替换文章屏蔽词,这个功能很早就用到了,由于使用过程中并未感觉到什么压力,所以一直没有对其性能进行优化。

    今天应leader要求,对性能进行了一下测试并作出改进,发现改进后的性能提高了100多倍!原来替换一篇文章用时130多毫秒,现在只需要不到1毫秒的时间!

    前后主要差别在于正则的生成和循环文章内容的次数。

    下边贴出主要代码供大家参考。

            private static readonly Regex reg_b = new Regex(@"\B", RegexOptions.Compiled);
            private static readonly Regex reg_en = new Regex(@"[a-zA-Z]+", RegexOptions.Compiled);
            private static readonly Regex reg_num = new Regex(@"^[\-\.\s\d]+$", RegexOptions.Compiled);
    
            private static Regex reg_word = null; //组合所有屏蔽词的正则
    
            private static Regex GetRegex()
            {
                if (reg_word == null)
                {
                    reg_word = new Regex(GetPattern(), RegexOptions.Compiled | RegexOptions.IgnoreCase);
                }
                return reg_word;
            }
    
            /// <summary>
            /// 检查输入内容是否包含脏词(包含返回true)
            /// </summary>
            public static bool HasBlockWords(string raw)
            {
                return GetRegex().Match(raw).Success;
            }
            /// <summary>
            /// 脏词替换成*号
            /// </summary>
            public static string WordsFilter(string raw)
            {
                return GetRegex().Replace(raw, "***");
            }
            /// <summary>
            /// 获取内容中含有的脏词
            /// </summary>
            public static IEnumerable<string> GetBlockWords(string raw)
            {
                foreach (Match mat in reg_word.Matches(raw))
                {
                    yield return (mat.Value);
                }
            }
            private static string GetPattern()
            {
                StringBuilder patt = new StringBuilder();
                string s;
                foreach (string word in GetBlockWords())
                {
                    if (word.Length == 0) continue;
                    if (word.Length == 1)
                    {
                        patt.AppendFormat("|({0})", word);
                    }
                    else if (reg_num.IsMatch(word))
                    {
                        patt.AppendFormat("|({0})", word);
                    }
                    else if (reg_en.IsMatch(word))
                    {
                        s = reg_b.Replace(word, @"(?:[^a-zA-Z]{0,3})");
                        patt.AppendFormat("|({0})", s);
                    }
                    else
                    {
                        s = reg_b.Replace(word, @"(?:[^\u4e00-\u9fa5]{0,3})");
                        patt.AppendFormat("|({0})", s);
                    }
                }
                if (patt.Length > 0)
                {
                    patt.Remove(0, 1);
                }
                return patt.ToString();
            }
    
            /// <summary>
            /// 获取所有脏词
            /// </summary>
            public static string[] GetBlockWords()
            {
                return new string[]{"国民党","fuck","110"};//这里应该从数据库获取
            }
    

    这个程序可替换以下内容:

    国民党

    国-民-党

    国o民o党

    fuck

    f.u.c.k

    110(110的变形写法不被替换)

    转载于:https://www.cnblogs.com/sqzhuyi/archive/2011/05/10/replace-blockword.html

    展开全文
  • 【代码优化】敏感字符替换为“*”

    千次阅读 2016-07-12 11:48:40
    有一个特殊字库叫做敏感字库,游戏聊天中骂人话,当然也不好显示。 之前做聊天时候,策划...当然比较直接方便方法就,根据敏感的词的长度,显示相应数量。 static string ReplaceString(int length) { string

    有一个特殊字库叫做敏感字库,游戏聊天中骂人的话,当然也不好显示。

    之前做聊天的时候,策划要求有敏感字不让发送,但是我在很多游戏骂人的字是可以发的,但是发出去是“*”;

    主程的意思是改下,让改成可以发的,显示为“*”;

    当然比较直接方便的方法就,根据敏感的词的长度,显示相应的数量。


    static string ReplaceString(int length)

    {

    string str = "";

    for(int i=0;i<length;i++)

    {

    str+="*";

    }

    return str;

    }

    优化的原因是会产生内存碎片,产生cg

    优化后


    static Dictionary<int,string> _replaceWorldStartStrings = new Dictor<int,string>(); 


    static string ReplaceString(int length)

    {

    if(!_replaceWorldStartStrings .ContainsKey(length))

    {

    string str = "";

    for(int i=0;i<length;i++)

    {

    str+="*";

    }

    _replaceWorldStartStrings [length] = str;

    }

    return _replaceWorldStartStrings [length];

    }

    展开全文
  • (www.zongk.com/zongk/82.html)) 和一篇关于采集长尾关键词(百度相关搜索关键词采集即长尾关键词挖掘脚本(www.zongk.com/zongkdown/68.html))文章,长尾采集脚本有了,做内链重要性也都知道,手动在编辑更新...
  • 采集侠2.7破解版使用方法: 进入 ... 下载织梦采集侠软件 下载本补丁覆盖后安装即可! ...采集侠 V2.7正式版更新说明: ... [√]图片下载优化,减轻服务器负载 ...内部含有详细教程, 赠送 同义词替换
  • 这种站如果不做竞价关建是不是很难优化。 2. 单页加上DEDE是不是会好一点。 3. 先期先做成企业站排名上去之后再替换首页模版这种是否可以操作。 单页网站如何优化做百度关建排名 问题分析:单页面卖产品...
  • using System.Collections; using System.Collections.Generic;.../// 注意:词典 AllHide那部分还可以优化,恢复材质后清空 /// public class TransparentManager : MonoBehaviour { RaycastHit hitInfo
  • hi188|撰文伴随着昨天iPhone 12 Pro发布,激光雷达这个再一次频发出现在社交平台和公众号文章中,而上次则是半年前iPad Pro 2020发布时。即便是苹果硬件之最,大众目前对激光雷达并没有太深印象,它也不是...
  • 1、问题描述: 1.1我这边需要对资讯内容进行打标更新,针对关键字需要转换Html的标签格式化进行替换掉展示高亮显示,然后进行...2、重点是对于1000+字符串的替换这个需要好好地优化一下: public static void ma.
  • 这里我们有例子,在百度搜索“分词技术在seo中应用”时,出现在第三位标题是“分词技术在搜索引擎优化运用”,显然是分词以后进行了同义词替换。  ----题记很多做新手seoer可能还不明白两个问题:一,目标...
  • SEO优化 1.9.0

    2021-01-23 14:32:30
    2、独有同义词替换词库,可以在不改变文章语义前提下生成原创文章。 3、整合了目前主流同义词库,词库功能非常强大,插件不间断更新中。 4、内链优化增加关键字加链接,关键字加粗加色,设置内链显示数量等 5...
  • 例如:替换规则可以是将'A' 到 'Y'替换成它下一个字符,将'Z'替换成 'A',如果原是 "VICTORIOUS" 则它变成 "WJDUPSJPVT"。 > > 排列方法改变原来单词中字母顺序。例如:将顺序例如将顺序 ...
  • 并不断查找和替换相似度最小的词,最后使用TreeSet进行排序,我方法是直接使用TreeSet进行排序,每次同样去除相似度最小的词,性能上要快1毫秒,具体如下: <pre><code> Java...
  • 6、伪原创:可以对文章内容进行简转繁、繁转简、转火星字、转拼音、转全角/半角,还可以对文章进行内容排除及同义词替换。 7、字符转换:对字符进行简转繁、繁转简、转火星字、转拼音、转全角/半角。 8、收录数量...
  • 2、偷换页面:有排名后用其他页面来替换优化; 3、桥页:页面中关键词堆砌,将链接定向或指向首页等; 4、外链群发:通过群发软件短时间内大量发送垃圾外链; 5、链接工厂:类似网址导航且是双向链接,多垃圾...
  • 一、关键词分布seo关键词优化中,关于挖掘关键词这...但是朕认为,如果是竞争激烈行业,建议新站选择相对简单的词做首页排名,等到排名上去以后,再慢慢替换成难度高一点核心。那么文章页呢,当然是选择长尾关...
  • 代码优化之策略模式

    2020-11-01 21:48:57
    前言:最近刚完成一个专项代码codeing,今天花了一下午把代码优化了下,总结了一些优化时用到思想和方法,后续也会继续补充好代码习惯和最佳范式 策略模式 自我介绍 策略这个应该怎么理解,打个比方说,我们...
  • chrome优化调教

    千次阅读 2019-06-22 17:10:00
    内存占用 内存异常大 关闭硬件加速模式 禁用网站隔离 您应该在Google Chrome中禁用网站隔离吗? 如何在Google Chrome中禁用网站隔离?...翻译后可以替换原来文字 cdn本地化 Decentraleyes gooreplacer ID;pa...
  • 这题要将某个prefix开头的词(successor)替换成这个prefix(root),我觉得这道题在极端条件下似乎使用字典树会快一些吧,但是我就尝试了下把那个prefix放到hashset里面,然后对于每个一一根据前缀一一尝试,反正...
  • 在初步了解SEO的概念之后,接下来就可以学习SEO优化的流程了,SEO优化大致流程分为以下这八个部分: 一、筛选关键词 通常把关键词分为主关键词和长尾关键词。 其中主关键词也叫作核心关键词,是比较热门的,字数少,...
  • 保留停用:List<Word> words = WordSegmenter.segWithStopWords("杨尚川是APDPlat应用级产品开发平台作者"); System.out.println(words); 输出: 移除停用:[杨尚川, apdplat, 应用级, 产品, 开发平台, 作者...
  • LRU缓存淘汰算法优化

    2019-05-18 15:06:52
    如果缓存容量比较小,这样还会导致一些热点搜索词的缓存被替换了出去,有可能导致一瞬间大量请求访问DB 发生缓存击穿。或者 偶然数据影响会造成命中率较低,比如某个数据即将到达底部即将被淘汰,但由于一次...
  • 同义如何配置 如何确保搜索关键词被正确分词 分析器分词流程 分析器扮演着非常重要角色,ES提供有内置分析器,社区也提供各种分析器插件(如中文ik分析器)。分析器由以下几个组件构成 字符过滤器 主要...
  • 2、电影描述:需要我们多花时间来对描述进行修改,不是简单同义词替换,需要可读性强。 3、电影评论:最好可以加上电影一些评论信息,花时间会比较多。 内容运营 1、首页推荐:最热门电影电视首页推荐。 2...
  • 麻辣烫装修店面 酸辣粉店面装修 同义词替换 万科网站设计图 万达网站设计图 有勤奋时间,我们做难度小的词,刚进入这个行业的词 长尾关键词分类: 目标型长尾:比如 深圳网站设计公司 第一个阶段 营销...
  • 我们在讲解之前。先了解下文章一般写法 伪原创:是指把一篇原创文章进行再加工,使其让搜索引擎认为是一篇原创... n找3-5个同行网站新闻中心,选择和搜索相关文章用txt保存复制到本地; n对保存下来正文通

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 239
精华内容 95
关键字:

优化的替换词