C#实现文章添加内链的方法-创新互联

为什么文章要添加内链? 

在剑河等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计、做网站 网站设计制作按需求定制制作,公司网站建设,企业网站建设,成都品牌网站建设,营销型网站建设,外贸网站制作,剑河网站建设费用合理。

1.有利于读者

        我喜欢内链文章的最初动机是让读者在我的博客获得更好的阅读体验,并获得更多的价值。如果我的读者访问了我的一篇文章,发现不仅仅回答他需要的答案,还提供了更多相关内容的信息,让他们能在更多的相关主题去扩展阅读,他们迟早会喜欢并满意我的博客。让读者满意就是我们的目标,读者他们满意了,通常就会再次回访(这让你的博客变得有”粘性”)并和他们的朋友分享。

2.搜索引擎优化(SEO)

      另外一个在你的博客相互链接文章的重要原因就是,搜索引擎在查看博客中链接的时候,既能找到内容,又能有利于建立博客索引和提高博客内容的排名。从其他外部博客建立的链接价值最高,能够提高你在搜索引擎的排名,内链虽然效果没这么好,但是也是对排名有帮助的。

3.提升页面浏览量

      在文章中增加链接能够提高读者访问其他页面内容的机会,这带来许多好处,首先它可以帮助您获得更多的访问者,如果你正在运行某种 CPM(按访问人次收费)广告,这是非常受益的。其次大量内链给你的博客浏览者创造了一个博客内容丰富的印象。我发现,当有人在你的博客上看到一个以上的页面时,他们更容易记住它,订阅它,评论它,并成为一个经常和忠实的读者。

而这三个好处看起来显得作用不明显,但是当你拥有大量内容的时候,它所能带来的好处就是无法估量的。所以建议你从博客建立的时候就开始构建内链到站内的其他文章,慢慢地这些内链积累下来的好处将会产生非常明显的好处。

 当然还有更多好处,请自行百度知,说着说着有点跑偏主题了,我们主要说用C#怎么实现此功能,话不多说,上干货!!

 第一种办法:(string src指文本字符, IList keys 指要匹配的关键词库集合) 

private string keyAddUrl(string src, IList keys)
    {
      Regex reg = new Regex(@"(?i)(?:^|(?[^<>]*))>)(?>[^<>]*)(?:<|$)");
      int length = 0;
      string temp = string.Empty;
      return reg.Replace(src, delegate (Match m)
      {
        temp = m.Value;
        length = temp.Length;
        for (int i = 0; i < keys.Count; i++)
        {
          string keyWordName = Regex.Escape(keys[i].KeyName);
          string keyWordUrl = Regex.Escape(keys[i].PCUrl);
          temp = Regex.Replace(temp, @"(?is)^((?:(?:(?!" + keyWordName + @"|)*(?:(?!" + keyWordName +
            @"|" + keyWordName + @")",
            @"$1${tag}");
          if (length != temp.Length)
          {
            keys.Remove(keys[i]);
          }
          length = temp.Length;
        }
        return temp;
      });
    }

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:C#实现文章添加内链的方法-创新互联
文章位置:http://azwzsj.com/article/jocdg.html