为什么文章要添加内链?
1.有利于读者
我喜欢内链文章的最初动机是让读者在我的博客获得更好的阅读体验,并获得更多的价值。如果我的读者访问了我的一篇文章,发现不仅仅回答他需要的答案,还提供了更多相关内容的信息,让他们能在更多的相关主题去扩展阅读,他们迟早会喜欢并满意我的博客。让读者满意就是我们的目标,读者他们满意了,通常就会再次回访(这让你的博客变得有”粘性”)并和他们的朋友分享。
2.搜索引擎优化(SEO)
另外一个在你的博客相互链接文章的重要原因就是,搜索引擎在查看博客中链接的时候,既能找到内容,又能有利于建立博客索引和提高博客内容的排名。从其他外部博客建立的链接价值最高,能够提高你在搜索引擎的排名,内链虽然效果没这么好,但是也是对排名有帮助的。
3.提升页面浏览量
在文章中增加链接能够提高读者访问其他页面内容的机会,这带来许多好处,首先它可以帮助您获得更多的访问者,如果你正在运行某种 CPM(按访问人次收费)广告,这是非常受益的。其次大量内链给你的博客浏览者创造了一个博客内容丰富的印象。我发现,当有人在你的博客上看到一个以上的页面时,他们更容易记住它,订阅它,评论它,并成为一个经常和忠实的读者。
而这三个好处看起来显得作用不明显,但是当你拥有大量内容的时候,它所能带来的好处就是无法估量的。所以建议你从博客建立的时候就开始构建内链到站内的其他文章,慢慢地这些内链积累下来的好处将会产生非常明显的好处。
当然还有更多好处,请自行百度知,说着说着有点跑偏主题了,我们主要说用C#怎么实现此功能,话不多说,上干货!!
第一种办法:(string src指文本字符, IList<KeyWord> keys 指要匹配的关键词库集合)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
private string keyAddUrl( string src, IList<KeyWord> keys) { Regex reg = new Regex( @"(?i)(?:^|(?<!<a\b(?>[^<>]*))>)(?>[^<>]*)(?:<|$)" ); 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 + @"|</?a\b).)*<a\b(?:(?!</?a\b).)*</a>)*(?:(?!" + keyWordName + @"|</?a\b).)*)(?<tag>" + keyWordName + @")" , @"$1<a href=""" rel= "external nofollow" + keyWordUrl + @""" target=""_blank"" id="codetool">
第二种办法:(这是我自己能想到的办法)
此处也贴出上面WebHelper中的两个方法:(关于作用方法都有注释)
总结 以上所述是小编给大家介绍的C#实现文章添加内链的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持! 原文链接:http://www.cnblogs.com/mhg215/p/9401035.html 延伸 · 阅读
精彩推荐
|