當前位置:首頁 > CMS教程 > WordPress > 列表

WordPress的文章自動添加關鍵詞及關鍵詞的SEO優化

發布:smiling 來源: PHP粉絲網  添加日期:2019-11-26 11:37:10 瀏覽: 評論:0 

網站的關鍵字及網頁描述關系網站對搜索引擎的友好程度,如果自己手動加顯然太折騰了,那如何讓wordpress博客自動為每篇文章自動關鍵字及網頁描述。每篇文章的內容不同,我們該如何讓wordpress自動添加文章描述和關鍵詞呢?下面就讓我們來看看如何給wordpress自動添加文章描述和關鍵詞。

在你主題的functions.php文件添加以下代碼,各個代碼的功能解析如下:

  1. add_action ( 'wp_head''wp_keywords' ); // 添加關鍵字 
  2.  
  3. add_action ( 'wp_head''wp_description' ); // 添加頁面描述 
  4.  
  5. function wp_keywords() { 
  6.  
  7.  global $s$post
  8.  
  9.  $keywords = ''
  10.  
  11.  if (is_single ()) { //如果是文章頁,關鍵詞則是:標簽+分類ID 
  12.  
  13.  if (get_the_tags ( $post->ID )) { 
  14.  
  15.   foreach ( get_the_tags ( $post->ID ) as $tag ) 
  16.  
  17.   $keywords .= $tag->name . ', '
  18.  
  19.  } 
  20.  
  21.  foreach ( get_the_category ( $post->ID ) as $category ) 
  22.  
  23.   $keywords .= $category->cat_name . ', '
  24.  
  25.  $keywords = substr_replace ( $keywords'', - 2 ); 
  26.  
  27.  } elseif (is_home ()) { 
  28.  
  29.  $keywords = '我是主頁關鍵詞'//主頁關鍵詞設置 
  30.  
  31.  } elseif (is_tag ()) { //標簽頁關鍵詞設置 
  32.  
  33.  $keywords = single_tag_title ( '', false ); 
  34.  
  35.  } elseif (is_category ()) {//分類頁關鍵詞設置 
  36.  
  37.  $keywords = single_cat_title ( '', false ); 
  38.  
  39.  } elseif (is_search ()) {//搜索頁關鍵詞設置 
  40.  
  41.  $keywords = esc_html ( $s, 1 ); 
  42.  
  43.  } else {//默認頁關鍵詞設置 
  44.  
  45.  $keywords = trim ( wp_title ( '', false ) ); 
  46.  
  47.  } 
  48.  
  49.  if ($keywords) { //輸出關鍵詞 
  50.  
  51.  echo "<meta name="\"keywords\"" content="\"$keywords\"">\n"; 
  52.  
  53.  } 
  54.  
  55.  
  56.   
  57.  
  58. function wp_description() { 
  59.  
  60.  global $s$post
  61.  
  62.  $description = ''
  63.  
  64.  $blog_name = get_bloginfo ( 'name' ); 
  65.  
  66.  if (is_singular ()) { //文章頁如果存在描述字段,則顯示描述,否則截取文章內容 
  67.  
  68.  if (! emptyempty ( $post->post_excerpt )) { 
  69.  
  70.   $text = $post->post_excerpt; 
  71.  
  72.  } else { 
  73.  
  74.   $text = $post->post_content; 
  75.  
  76.  } 
  77.  
  78.  $description = trim ( str_replace ( array ( 
  79.  
  80.   "\r\n"
  81.  
  82.   "\r"
  83.  
  84.   "\n"
  85.  
  86.   " "
  87.  
  88.   " " 
  89.  
  90.  ), " "str_replace ( "\"""'"strip_tags ( $text ) ) ) ); 
  91.  
  92.  if (! ($description)) 
  93.  
  94.   $description = $blog_name . "-" . trim ( wp_title ( '', false ) ); 
  95.  
  96.  } elseif (is_home ()) {//首頁顯示描述設置 
  97.  
  98.  $description = $blog_name . "-" . get_bloginfo ( 'description' ) .'首頁要顯示的描述'// 首頁要自己加 
  99.  
  100.  } elseif (is_tag ()) {//標簽頁顯示描述設置 
  101.  
  102.  $description = $blog_name . "有關 '" . single_tag_title ( '', false ) . "' 的文章"; 
  103.  
  104.  } elseif (is_category ()) {//分類頁顯示描述設置 
  105.  
  106.  $description = $blog_name . "有關 '" . single_cat_title ( '', false ) . "' 的文章"; 
  107.  
  108.  } elseif (is_archive ()) {//文檔頁顯示描述設置 
  109.  
  110.  $description = $blog_name . "在: '" . trim ( wp_title ( '', false ) ) . "' 的文章"; 
  111.  
  112.  } elseif (is_search ()) {//搜索頁顯示描述設置 
  113.  
  114.  $description = $blog_name . ": '" . esc_html ( $s, 1 ) . "' 的搜索結果"
  115.  
  116.  } else {//默認其他頁顯示描述設置 
  117.  
  118.  $description = $blog_name . "有關 '" . trim ( wp_title ( '', false ) ) . "' 的文章"; 
  119.  
  120.  } 
  121. //phpfensi.com 
  122.  //輸出描述 
  123.  
  124.  $description = mb_substr ( $description, 0, 220, 'utf-8' ) . '..'
  125.  
  126.  echo "<meta name="\"description\"" content="\"$description\"">\n"; 
  127.  

突出關鍵字在搜尋結果:

  1. function wps_highlight_results($text){ 
  2.  
  3. if(is_search()){ 
  4.  
  5. $sr = get_query_var('s'); 
  6.  
  7. $keys = explode(" ",$sr); 
  8.  
  9. $text = preg_replace('/('.implode('|'$keys) .')/iu''<strong>'.$sr.'</strong>'$text); 
  10. //phpfensi.com 
  11.  
  12. return $text
  13.  
  14.  
  15. add_filter('the_excerpt''wps_highlight_results'); 
  16.  
  17. add_filter('the_title''wps_highlight_results'); 

使用此代碼段突出顯示搜索詞在你的博客搜索結果the_excerpt和the_title。

Tags: WordPress添加關鍵詞

分享到:

六合图库图纸印刷网