宝哥软件园

与WordPress SEO优化相关的一些PHP页面脚本技巧

编辑:宝哥软件园 来源:互联网 时间:2021-09-20

随着搜索引擎的发展,大量的流量被引入顶级网站。搜索页面上的广告和发现的结果都与搜索者的目标高度匹配(如果搜索引擎足够智能),因此通过搜索引擎访问的访问者很可能从网站上获得他们想要的东西并记住网站。换句话说,搜索引擎会带来很多有价值的流量,所以花点时间为搜索引擎优化WordPress博客是值得的。本文将为大家分享一些文字。

之前没有花太多时间在搜索引擎优化上,搜索引擎收录效果也不是很好。去年2月,终于为博客做了SEO,写了这篇文章。一年半来,我陆续做了更多的SEO优化。写的博客文章不多,但是流量在增加。网站已经回到PageRank 7,效果相当不错。这次根据我的WordPress SEO方案更新了这篇文章的内容。

20151210160816577.png  (708431)

优化博客副标题。

一个副标题(口号),在WordPress中称为标语。它不同于博客标题,可能会携带一些描述博客的文字,优化后可以使用。比如我的副标题是mg12的博客——只是另一个WordPress Blog’,其中WordPress Blog由我设置为h1。因为我想告诉爬虫,这是一个关于WordPress的博客。

差异显示页面标题。

页面标题不应包含博客名称。WordPress标题一般使用bloginfo('name ')和wp_title(),前者是博客名称,后者是文章标题(如果标题不存在,则不会显示)。输出经典主题和默认主题标题的代码如下。

标题?php wp_title(',true,' right ');PHP bloginfo(' name ');/title输出的标题结构是“文章标题博客名称”。

除非你的标题和文章内容有很高的相关性,否则显然对SEO不好。标题是爬虫考虑的重要内容之一,如果标题中包含了与文章内容无关的信息,会在一定程度上影响页面。

那我们应该怎么做呢?我们可以区分不同类型的页面。我的实现代码如下。

标题?Php //如果是首页和文章列表页,显示博客标题If(is _ front _ page()| | is _ home()){ bloginfo(' name ');//如果是详情页或独立页,显示文章标题}否则如果(is _ single()| | is _ page()){ WP _ title(');//如果是类别页,显示类别表达式} else If(is _ category()){ printf(' % 1 $ s类别文章存档',single_cat_title(',false));//如果是搜索页,显示搜索表达式} else If(is _ search()){ printf(' % 1 $ s搜索结果',wp_specialchars($s,1));//如果是标签页,显示标签表达式} else if(is_tag()) {printf('%1$s标签文章存档',single_tag_title(',false));//如果是日期页,显示日期范围的描述}否则如果(is _ date()){ $ title=' ';if(is _ day()){ $ title=get _ the _ time(' y年n月j日');} else if(is _ year()){ $ title=get _ the _ time(' y year ');} else {$title=get_the_time('Y年n月');} printf('%1$s文章存档',$ title);//其他页面显示blog title } else { bloginfo(' name ');}?/title关键字和描述。

关键词为搜索引擎提供网页的核心内容,而描述为搜索引擎提供网页的描述信息。我发表的题目曾经包含了关键词和描述的处理,但是因为冲突,一些SEO插件在更新的版本中被删除了。我觉得WordPress中很多所谓的SEO插件都不到位,对中文博客的支持非常差。自己修改可能更好。

以下是我对关键词、描述和页面标题的处理规则。实现方法可以参考上一段对页面标题的描述。

一般文章的前220个字符用于详细页面的描述,特别重要的页面和文章可以定制摘要,使其信息更加准确。如果有摘要信息,则使用摘要,如果没有摘要信息,则使用前220个字符。实现代码如下。

?PHP if($ post-post _节选){ $ description=$ post-post _节选;} else { //utf8_trim方法是为了在截取字符之前对字符串进行转义,避免出现截取半个汉字的情况//参考文档: http://PHP-utf 8。61924 .nl/文档/功能/utf 8 _ trim。html $ description=utf 8 _ trim(substr(strip _ tags($ post-post _ content),0,220));}?

更多资讯
游戏推荐
更多+