當(dāng)前位置:首頁>WordPress建站>網(wǎng)站SEO>自動添加nofollow屬性和新窗口打開WordPress文章/頁面的站外鏈接

自動添加nofollow屬性和新窗口打開WordPress文章/頁面的站外鏈接

站外鏈接的SEO還是比較重要的,今天倡萌分享下 自動添加nofollow屬性和新窗口打開WordPress文章/頁面的站外鏈接 的方法。

直接安裝啟用 Nofollow for external link 插件,或者將下面的代碼添加到當(dāng)前主題的 functions.php 文件即可:

add_filter( 'the_content', 'cn_nf_url_parse');

function cn_nf_url_parse( $content ) {

	$regexp = "<a\s[^>]*href=(\"??)([^\" >]*?)\\1[^>]*>";
	if(preg_match_all("/$regexp/siU", $content, $matches, PREG_SET_ORDER)) {
		if( !empty($matches) ) {
			
			$srcUrl = get_option('siteurl');
			for ($i=0; $i < count($matches); $i++)
			{
			
				$tag = $matches[$i][0];
				$tag2 = $matches[$i][0];
				$url = $matches[$i][0];
				
				$noFollow = '';

				$pattern = '/target\s*=\s*"\s*_blank\s*"/';
				preg_match($pattern, $tag2, $match, PREG_OFFSET_CAPTURE);
				if( count($match) < 1 )
					$noFollow .= ' target="_blank" ';
					
				$pattern = '/rel\s*=\s*"\s*[n|d]ofollow\s*"/';
				preg_match($pattern, $tag2, $match, PREG_OFFSET_CAPTURE);
				if( count($match) < 1 )
					$noFollow .= ' rel="nofollow" ';
			
				$pos = strpos($url,$srcUrl);
				if ($pos === false) {
					$tag = rtrim ($tag,'>');
					$tag .= $noFollow.'>';
					$content = str_replace($tag2,$tag,$content);
				}
			}
		}
	}
	
	$content = str_replace(']]>', ']]>', $content);
	return $content;

}

最終效果:自動給文章/頁面的站外鏈接添加nofollow屬性(rel=”nofollow”),并且在新窗口打開這些鏈接(即添加 target=”_blank”屬性)。如果已經(jīng)手動給鏈接添加了 rel=”dofollow”,就不會添加 rel=”nofollow”;如果手動添加了 target=”_blank”,就不會重復(fù)添加。

相關(guān)推薦:

自動給WordPress文章或評論內(nèi)容的站外鏈接添加Nofollow屬性

WordPress為指定分類的所有鏈接添加nofollow屬性

在新窗口打開WordPress文章中的所有鏈接

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進行處理。

給TA打賞
共{{data.count}}人
人已打賞
歡迎關(guān)注WordPress大學(xué)公眾號 WPDAXUE
網(wǎng)站SEO

自動給WordPress文章或評論內(nèi)容的站外鏈接添加Nofollow屬性

2013-6-11 8:10:21

網(wǎng)站SEO

WordPress分類存檔頁面輸出分類標(biāo)題、描述和RSS訂閱

2013-6-20 7:54:00

10 條回復(fù) A文章作者 M管理員
  1. 雨石

    請問,咱們網(wǎng)站是如何實現(xiàn)新窗口打開文章,但又不是新窗口打開頁面的?

    • 網(wǎng)站編輯

      所有a鏈接都可以通過 target 屬性來設(shè)置打開方式的,比如你要新窗口打開的鏈接,就在模板文件中的a標(biāo)志添加
      target="_blank"
      即可。這是最基礎(chǔ)的html知識,不知道我說什么的,自己去補補html

  2. 能不能讓全站的外鏈都加上Nofollow屬性?

  3. 正找呢,原生的評論者鏈接也在同一個窗口打開不好。

  4. 這個代碼我使用了很不錯,但是我想給文章里面的內(nèi)鏈也自動加上_blank屬性
    $srcUrl = get_option(‘siteurl’);我吧這段代碼刪除了雖然內(nèi)鏈自動加上了_blank屬性但是同時也自動加上了nofollow屬性
    請問怎么才能讓文章 內(nèi)鏈 自動加上_blank不加上nofollow屬性

  5. 小工具中的RSS組件該如何修改才行,經(jīng)測試,以上兩個方法都不行。或者有什么可以替代原生的rss小部件的插件推薦么?謝謝

  6. 一個正規(guī)的網(wǎng)站是需要有出站鏈接的,出站鏈接全部添加nofollow是不合理的!要適當(dāng)?shù)耐鈧鬟f權(quán)重才是合理的!

  7. 評論也會自動添加這個屬性嗎?

  8. 不會對友鏈也添加nofollow吧?

    • 只作用于所有文章和頁面的內(nèi)容部分。你也可以自己添加一些條件標(biāo)簽進行判斷,達到你想要的效果

?
個人中心
購物車
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索

侯马市| 正镶白旗| 岱山县| 北辰区| 个旧市| 兴业县| 郧西县| 康平县| 济南市| 册亨县| 隆安县| 伊吾县| 卓尼县| 崇仁县| 安多县| 西贡区| 英超| 江都市| 富民县| 中西区| 迁西县| 农安县| 安阳市| 邵东县| 长寿区| 尉犁县| 固原市| 西贡区| 昆明市| 唐河县| 海口市| 安岳县| 麻栗坡县| 班戈县| 德安县| 铅山县| 孙吴县| 寻乌县| 张北县| 香港 | 连州市|