许明勇 發表於 2023-6-2 00:00:00

WordPress的文章自动添加关键词及关键词的SEO优化

<p>
网站的关键字及网页描述关系网站对搜索引擎的友好程度,如果自己手动加显然太折腾了,那如何让wordpress博客自动为每篇文章自动关键字及网页描述。每篇文章的内容不同,我们该如何让wordpress自动添加文章描述和关键词呢?下面就让我们来看看如何给wordpress自动添加文章描述和关键词。<br>
在你主题的functions.php文件添加以下代码,各个代码的功能解析如下:</p>
<div>
<div>
<div id="highlighter_534391">
<div>
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td>
<div>
1</div>
<div>
2</div>
<div>
3</div>
<div>
4</div>
<div>
5</div>
<div>
6</div>
<div>
7</div>
<div>
8</div>
<div>
9</div>
<div>
10</div>
<div>
11</div>
<div>
12</div>
<div>
13</div>
<div>
14</div>
<div>
15</div>
<div>
16</div>
<div>
17</div>
<div>
18</div>
<div>
19</div>
<div>
20</div>
<div>
21</div>
<div>
22</div>
<div>
23</div>
<div>
24</div>
<div>
25</div>
<div>
26</div>
<div>
27</div>
<div>
28</div>
<div>
29</div>
<div>
30</div>
<div>
31</div>
<div>
32</div>
<div>
33</div>
<div>
34</div>
<div>
35</div>
<div>
36</div>
<div>
37</div>
<div>
38</div>
<div>
39</div>
<div>
40</div>
<div>
41</div>
<div>
42</div>
<div>
43</div>
<div>
44</div>
<div>
45</div>
<div>
46</div>
<div>
47</div>
<div>
48</div>
<div>
49</div>
<div>
50</div>
<div>
51</div>
<div>
52</div>
<div>
53</div>
<div>
54</div>
<div>
55</div>
<div>
56</div>
<div>
57</div>
<div>
58</div>
<div>
59</div>
<div>
60</div>
<div>
61</div>
<div>
62</div>
<div>
63</div>
<div>
64</div>
<div>
65</div>
<div>
66</div>
</td>
<td>
<div>
<div>
<code>add_action ( </code><code>'wp_head'</code><code>, </code><code>'wp_keywords'</code> <code>); </code><code>// 添加关键字</code>
</div>
<div>
<code>add_action ( </code><code>'wp_head'</code><code>, </code><code>'wp_description'</code> <code>); </code><code>// 添加页面描述</code>
</div>
<div>
<code> </code>
</div>
<div>
<code>function</code> <code>wp_keywords() {</code>
</div>
<div>
<code> </code><code>global</code> <code>$s</code><code>, </code><code>$post</code><code>;</code>
</div>
<div>
<code> </code><code>$keywords</code> <code>= </code><code>''</code><code>;</code>
</div>
<div>
<code> </code><code>if</code> <code>(is_single ()) { </code><code>//如果是文章页,关键词则是:标签+分类ID</code>
</div>
<div>
<code> </code><code>if</code> <code>(get_the_tags ( </code><code>$post</code><code>-&gt;ID )) {</code>
</div>
<div>
<code>  </code><code>foreach</code> <code>( get_the_tags ( </code><code>$post</code><code>-&gt;ID ) </code><code>as</code> <code>$tag</code> <code>)</code>
</div>
<div>
<code>  </code><code>$keywords</code> <code>.= </code><code>$tag</code><code>-&gt;name . </code><code>', '</code><code>;</code>
</div>
<div>
<code> </code><code>}</code>
</div>
<div>
<code> </code><code>foreach</code> <code>( get_the_category ( </code><code>$post</code><code>-&gt;ID ) </code><code>as</code> <code>$category</code> <code>)</code>
</div>
<div>
<code>  </code><code>$keywords</code> <code>.= </code><code>$category</code><code>-&gt;cat_name . </code><code>', '</code><code>;</code>
</div>
<div>
<code> </code><code>$keywords</code> <code>= substr_replace ( </code><code>$keywords</code><code>, </code><code>''</code><code>, - 2 );</code>
</div>
<div>
<code> </code><code>} </code><code>elseif</code> <code>(is_home ()) {</code>
</div>
<div>
<code> </code><code>$keywords</code> <code>= </code><code>'我是主页关键词'</code><code>; </code><code>//主页关键词设置</code>
</div>
<div>
<code> </code><code>} </code><code>elseif</code> <code>(is_tag ()) { </code><code>//标签页关键词设置</code>
</div>
<div>
<code> </code><code>$keywords</code> <code>= single_tag_title ( </code><code>''</code><code>, false );</code>
</div>
<div>
<code> </code><code>} </code><code>elseif</code> <code>(is_category ()) {</code><code>//分类页关键词设置</code>
</div>
<div>
<code> </code><code>$keywords</code> <code>= single_cat_title ( </code><code>''</code><code>, false );</code>
</div>
<div>
<code> </code><code>} </code><code>elseif</code> <code>(is_search ()) {</code><code>//搜索页关键词设置</code>
</div>
<div>
<code> </code><code>$keywords</code> <code>= esc_html ( </code><code>$s</code><code>, 1 );</code>
</div>
<div>
<code> </code><code>} </code><code>else</code> <code>{</code><code>//默认页关键词设置</code>
</div>
<div>
<code> </code><code>$keywords</code> <code>= trim ( wp_title ( </code><code>''</code><code>, false ) );</code>
</div>
<div>
<code> </code><code>}</code>
</div>
<div>
<code> </code><code>if</code> <code>(</code><code>$keywords</code><code>) { </code><code>//输出关键词</code>
</div>
<div>
<code> </code><code>echo</code> <code>"&lt;meta name=\"keywords\" content=\"$keywords\" /&gt;\n"</code><code>;</code>
</div>
<div>
<code> </code><code>}</code>
</div>
<div>
<code>}</code>
</div>
<div>
 </div>
<div>
<code>function</code> <code>wp_description() {</code>
</div>
<div>
<code> </code><code>global</code> <code>$s</code><code>, </code><code>$post</code><code>;</code>
</div>
<div>
<code> </code><code>$description</code> <code>= </code><code>''</code><code>;</code>
</div>
<div>
<code> </code><code>$blog_name</code> <code>= get_bloginfo ( </code><code>'name'</code> <code>);</code>
</div>
<div>
<code> </code><code>if</code> <code>(is_singular ()) { </code><code>//文章页如果存在描述字段,则显示描述,否则截取文章内容</code>
</div>
<div>
<code> </code><code>if</code> <code>(! </code><code>empty</code> <code>( </code><code>$post</code><code>-&gt;post_excerpt )) {</code>
</div>
<div>
<code>  </code><code>$text</code> <code>= </code><code>$post</code><code>-&gt;post_excerpt;</code>
</div>
<div>
<code> </code><code>} </code><code>else</code> <code>{</code>
</div>
<div>
<code>  </code><code>$text</code> <code>= </code><code>$post</code><code>-&gt;post_content;</code>
</div>
<div>
<code> </code><code>}</code>
</div>
<div>
<code> </code><code>$description</code> <code>= trim ( </code><code>str_replace</code> <code>( </code><code>array</code> <code>(</code>
</div>
<div>
<code>  </code><code>"\r\n"</code><code>,</code>
</div>
<div>
<code>  </code><code>"\r"</code><code>,</code>
</div>
<div>
<code>  </code><code>"\n"</code><code>,</code>
</div>
<div>
<code>  </code><code>" "</code><code>,</code>
</div>
<div>
<code>  </code><code>" "</code>
</div>
<div>
<code> </code><code>), </code><code>" "</code><code>, </code><code>str_replace</code> <code>( </code><code>"\""</code><code>, </code><code>"'"</code><code>, </code><code>strip_tags</code> <code>( </code><code>$text</code> <code>) ) ) );</code>
</div>
<div>
<code> </code><code>if</code> <code>(! (</code><code>$description</code><code>))</code>
</div>
<div>
<code>  </code><code>$description</code> <code>= </code><code>$blog_name</code> <code>. </code><code>"-"</code> <code>. trim ( wp_title ( </code><code>''</code><code>, false ) );</code>
</div>
<div>
<code> </code><code>} </code><code>elseif</code> <code>(is_home ()) {</code><code>//首页显示描述设置</code>
</div>
<div>
<code> </code><code>$description</code> <code>= </code><code>$blog_name</code> <code>. </code><code>"-"</code> <code>. get_bloginfo ( </code><code>'description'</code> <code>) .</code><code>'首页要显示的描述'</code><code>; </code><code>// 首頁要自己加</code>
</div>
<div>
<code> </code><code>} </code><code>elseif</code> <code>(is_tag ()) {</code><code>//标签页显示描述设置</code>
</div>
<div>
<code> </code><code>$description</code> <code>= </code><code>$blog_name</code> <code>. </code><code>"有关 '"</code> <code>. single_tag_title ( '</code><code>', false ) . "'</code> <code>的文章";</code>
</div>
<div>
<code> </code><code>} </code><code>elseif</code> <code>(is_category ()) {</code><code>//分类页显示描述设置</code>
</div>
<div>
<code> </code><code>$description</code> <code>= </code><code>$blog_name</code> <code>. </code><code>"有关 '"</code> <code>. single_cat_title ( '</code><code>', false ) . "'</code> <code>的文章";</code>
</div>
<div>
<code> </code><code>} </code><code>elseif</code> <code>(is_archive ()) {</code><code>//文档页显示描述设置</code>
</div>
<div>
<code> </code><code>$description</code> <code>= </code><code>$blog_name</code> <code>. </code><code>"在: '"</code> <code>. trim ( wp_title ( '</code><code>', false ) ) . "'</code> <code>的文章";</code>
</div>
<div>
<code> </code><code>} </code><code>elseif</code> <code>(is_search ()) {</code><code>//搜索页显示描述设置</code>
</div>
<div>
<code> </code><code>$description</code> <code>= </code><code>$blog_name</code> <code>. </code><code>": '"</code> <code>. esc_html ( </code><code>$s</code><code>, 1 ) . </code><code>"' 的搜索結果"</code><code>;</code>
</div>
<div>
<code> </code><code>} </code><code>else</code> <code>{</code><code>//默认其他页显示描述设置</code>
</div>
<div>
<code> </code><code>$description</code> <code>= </code><code>$blog_name</code> <code>. </code><code>"有关 '"</code> <code>. trim ( wp_title ( '</code><code>', false ) ) . "'</code> <code>的文章";</code>
</div>
<div>
<code> </code><code>}</code>
</div>
<div>
<code> </code><code>//输出描述</code>
</div>
<div>
<code> </code><code>$description</code> <code>= mb_substr ( </code><code>$description</code><code>, 0, 220, </code><code>'utf-8'</code> <code>) . </code><code>'..'</code><code>;</code>
</div>
<div>
<code> </code><code>echo</code> <code>"&lt;meta name=\"description\" content=\"$description\" /&gt;\n"</code><code>;</code>
</div>
<div>
<code>}</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div id="codetool">
<div>
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>突出关键字在搜寻结果:</strong></p>
<div>
<div>
<div id="highlighter_969725">
<div>
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td>
<div>
1</div>
<div>
2</div>
<div>
3</div>
<div>
4</div>
<div>
5</div>
<div>
6</div>
<div>
7</div>
<div>
8</div>
<div>
9</div>
<div>
10</div>
</td>
<td>
<div>
<div>
<code>function</code> <code>wps_highlight_results(</code><code>$text</code><code>){</code>
</div>
<div>
<code>if</code><code>(is_search()){</code>
</div>
<div>
<code>$sr</code> <code>= get_query_var(</code><code>'s'</code><code>);</code>
</div>
<div>
<code>$keys</code> <code>= </code><code>explode</code><code>(</code><code>" "</code><code>,</code><code>$sr</code><code>);</code>
</div>
<div>
<code>$text</code> <code>= preg_replace(</code><code>'/('</code><code>.implode(</code><code>'|'</code><code>, </code><code>$keys</code><code>) .</code><code>')/iu'</code><code>, </code><code>'&lt;strong&gt;'</code><code>.</code><code>$sr</code><code>.</code><code>'&lt;/strong&gt;'</code><code>, </code><code>$text</code><code>);</code>
</div>
<div>
<code>}</code>
</div>
<div>
<code>return</code> <code>$text</code><code>;</code>
</div>
<div>
<code>}</code>
</div>
<div>
<code>add_filter(</code><code>'the_excerpt'</code><code>, </code><code>'wps_highlight_results'</code><code>);</code>
</div>
<div>
<code>add_filter(</code><code>'the_title'</code><code>, </code><code>'wps_highlight_results'</code><code>);</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div id="codetool">
<div>
<textarea></textarea>
</div>
</div>
</div>
<p>
使用此代码段突出显示搜索词在你的博客搜索结果the_excerpt和the_title。</p>
頁: [1]
查看完整版本: WordPress的文章自动添加关键词及关键词的SEO优化