網(wǎng)站文章關(guān)鍵詞內(nèi)鏈的好處我們就不用講了,這里主要是講如何實現(xiàn) WordPress 文章自動關(guān)鍵詞內(nèi)鏈的方法,有插件實現(xiàn)和非插件實現(xiàn)的實例,個人喜歡非插件的。
關(guān)于 WordPress 網(wǎng)站內(nèi)鏈的優(yōu)化的實現(xiàn)方法,有一款很著名的Auto Tags Link插件就可以解決這個問題,但是WordPress不適合過多的使用插件,所以這里才提供了一個代碼版的,大家將以下代碼添加到當前主題的functions.php文件中就可以了。
- // WordPress文章關(guān)鍵詞自動內(nèi)鏈
- $match_num_from = 3; //一個標簽少于幾次不鏈接
- $match_num_to = 1; //一個標簽最多鏈接幾次
- function tag_sort($a, $b){
- if ( $a->name == $b->name ) return 0;
- return ( strlen($a->name) > strlen($b->name) ) ? -1 : 1;
- }
- function tag_link($content){
- global $match_num_from,$match_num_to;
- $posttags = get_the_tags();
- if ($posttags) {
- usort($posttags, "tag_sort");
- <a href="/tags.php/foreach/" target="_blank">foreach</a>($posttags as $tag) {
- $link = get_tag_link($tag->term_id);
- $keyword = $tag->name;
- //鏈接代碼
- $cleankeyword = stri<a href="/fw/photo.html" target="_blank">ps</a>lashes($keyword);
- $url = "<a href=/"$link/" title=/"".str_replace('%s',addcslashes($cleankeyword, '$'),__('查看更多關(guān)于 %s 的文章'))."/"";
- $url .= ' target="_blank"';
- $url .= ">".addcslashes($cleankeyword, '$')."</a>";
- $limit = rand($match_num_from,$match_num_to);
- //不鏈接代碼
- $content = preg_replace( '|(<a[^>]+>)(.*)<pre.*?>('.$ex_word.')(.*)<//pre>(</a[^>]*>)|U'.$case, '$1$2%&&&&&%$4$5', $content);
- $content = preg_replace( '|(<img)(.*?)('.$ex_word.')(.*?)(>)|U'.$case, '$1$2%&&&&&%$4$5', $content);
- $cleankeyword = preg_quote($cleankeyword,'/'');
- $regEx = '/'(?!((<.*?)|(<a.*?)))('. $cleankeyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))/'s' . $case;
- $content = preg_replace($regEx,$url,$content,$limit);
- $content = str_replace( '%&&&&&%', stripslashes($ex_word), $content); //Vevb.com
- }
- }
- return $content;
- }
- add_filter('the_content','tag_link',1);
以上代碼只支持tag標簽關(guān)鍵詞鏈接,有一定的局限性吧!
從子凡對優(yōu)化的角度來講,我并不是非常推從這樣的方法,感覺這樣的用處并不是很大,反而我覺得在手動添加內(nèi)鏈更為給力,所以子凡也并沒有在淚雪博客上使用該方法,這里把代碼貼出來只是給需要的人的一個選擇罷了!
不用插件實現(xiàn)自動為WordPress關(guān)鍵詞添加鏈接
將下面代碼粘貼到主題functions.php文件中:
- function replace_text_wps($text){
- $replace = array(
- 'HotNews' => '<a href="http://zmingcx.com/" rel="bookmark" title="HotNews Pro主題">HotNews</a>',
- '知更鳥' => '<a href="http://zmingcx.com/" rel="bookmark" title="知更鳥博客">知更鳥</a>',
- '關(guān)鍵詞' => '<a href="http://zmingcx.com/" rel="bookmark" title="說明">關(guān)鍵詞</a>'
- ); //Vevb.com
- $text = str_replace(array_keys($replace), $replace, $text);
- return $text;
- }
- add_filter('the_content', 'replace_text_wps');
用插件實現(xiàn)wordpress內(nèi)鏈自動添加方法
使用wordpress發(fā)表文章時,或多或少我們都會為某些關(guān)鍵字加上鏈接,內(nèi)部鏈接或者外部鏈接,如果文章中出現(xiàn)這個關(guān)鍵字次數(shù)多的話,我們可以使用能夠自動為關(guān)鍵字加上鏈接的插件來減負。
SEO Smart Links插件:介紹:SEO Smart Links可以通過一次性的設(shè)定文章、頁面或留言出現(xiàn)的關(guān)鍵詞,通過關(guān)鍵詞的加入,使得我們把某些關(guān)鍵詞鏈向知道的POST URL上,從而提供這個POST的權(quán)重,它匹配的項目包括文章鏈接、頁面鏈接、分類鏈接和標簽鏈接??稍O(shè)置是否添加“nofollow”屬性, 是否在新窗口中打開鏈接.可手動指定關(guān)鍵詞和對應(yīng)的URL鏈接.可設(shè)置每個頁面最多自動添加幾個鏈接可設(shè)置要忽略的關(guān)鍵詞不過自動為關(guān)鍵詞添加鏈接對中文支持并不友好.
Keyword Link Plugin插件:為你的wordpress博客添加關(guān)鍵詞的鏈接,并且你可以自由設(shè)置“不追蹤鏈接”、“第一次有效”、“新窗口鏈接”、“忽略大小寫”這些功能,使用起來很靈活,比如可以為你的Tag增加自動關(guān)鍵詞鏈 接,這樣在正文出現(xiàn)時同樣有效。給文章加上內(nèi)部鏈接有利于增加搜索引擎收錄。面向所有的wordpress中文用戶。完美支持中英文關(guān)鍵詞。
Alinks 插件:通過預(yù)先設(shè)置關(guān)鍵詞和對應(yīng)的鏈接即可.之后文章中出現(xiàn)設(shè)置過鏈接的關(guān)鍵詞, 則會自動添加上. 可以設(shè)置每頁最多添加多少個關(guān)鍵詞, 鏈接是否在新窗口中打開, 自定義鏈接圖標, 鏈接點擊統(tǒng)計功能。
Link A Dink插件:半自動的鏈接插件. 和Alinks插件的使用差不多, 通過手動設(shè)置關(guān)鍵詞和對應(yīng)的鏈接, 然后你以后寫文章時會自動為該關(guān)鍵詞添加鏈接.
新聞熱點
疑難解答
圖片精選