如果你从事SEO行业,你将不可避免地与基于WordPress的网站打交道,本指南将帮助您节省时间并更快速地解决与技术相关的问题,以便您可以直接了解自己最擅长的内容 – 搜索引擎优化和策略制定。

介绍

WordPress是网络上使用最广泛的内容管理系统之一,根据W3Techs的调查,截至2018年5月1日,约30%的网站依靠WordPress作为内容管理或博客平台,并且wordpress在国内一直保持着很高的增长率。

是什么让它如此受欢迎?

1)即使是非技术人员,也可以很轻松的使用WordPress;
2)功能丰富,数百万的拓展插件;
3)灵活,快速搭建,模板之间随意切换,管理方便;
4)完全免费;

WordPress网站与任何网站都没有区别(虽然百度对wordpress的支持不太友好),但您应该像使用其他网站一样将相同的搜索引擎优化技术应用到它。

网址规范

早期的WordPress版本带有“丑陋”的URL,例如,博客文章曾经有一个像http://example.com/?p=1354这样的URL ,默认情况下最新版本将使用更规范的网址,例如:http://example.com/2016/02/28/sample-post/。

这显然是一种改进,如果需要调整网址设置,请转到管理控制台中的设置>固定链接。

固定连接

robots.txt

WordPress不会在服务器上创建物理的,永久的robots.txt文件,当客户通过http://exmple.com/robots.txt请求时,CMS即时生成它,但是,如果您在WordPress根目录中手动创建robots.txt文件,它将覆盖默认设置。

如果您坚持使用动态生成的robots.txt文件,您有两种选择来管理它:

使用WordPress插件,如Multipart robots.txt编辑器,该插件可让您在robots.txt中包含以下记录:WordPress核心记录(它将包含/ wp-admin文件夹),插件和主题生成的记录,“坏机器人”列表以及您的自定义记录。

编辑do_robots()函数在/wp-includes/functions.php和定制它使用您的要求$输出变量。请参阅下面的代码。

function do_robots() {header( 'Content-Type: text/plain; charset=utf-8' );/*** Fires when displaying the robots.txt file.** @since 2.1.0*/do_action( 'do_robotstxt' );$output = "User-agent: *\n";$public = get_option( 'blog_public' );if ( '0' == $public ) {$output .= "Disallow: /\n";} else {$site_url = parse_url( site_url() );$path = ( !empty( $site_url['path'] ) ) ? $site_url['path'] : '';$output .= "Disallow: $path/wp-admin/\n";$output .= "Allow: $path/wp-admin/admin-ajax.php\n";}/*** Filter the robots.txt output.** @since 3.0.0** @param string $output Robots.txt output.* @param bool   $public Whether the site is considered "public".*/echo apply_filters( 'robots_txt', $output, $public );}

在大多数情况下,您不需要经常更改robots.txt,因此使用静态robots.txt文件更合理,这样你就可以随时通过FTP轻松访问它进行更改。

相关文章:robots.txt文件协议最佳设置技巧

HTTPS

2014年底,百度对部分地区搜索启用HTTPS,截至目前为止这仍然不是一个明确的排名信号,但是HTTPS可能仍然会给你带来轻微的排名提升。

以下是在WordPress网站上设置HTTPS的方法;

1.获取专用IP地址;

2.获得SSL证书;

3.配置Web服务器以使用SSL证书;

4.转到WordPress管理面板中的设置>常规,在WordPress地址(URL)和网站地址(URL)字段中,用https填写您的网站主页网址。

注意:如果你需要建立CMS服务WWW或者非www,不要忘了现在就做,如有必要,只需在www前加上域名。

XML站点地图

WordPress不会自动生成XML站点地图,您可以使用一些插件来添加此功能,Baidu Sitemap Generator是国内使用最广泛网站地图生成插件,一旦安装并激活,Baidu Sitemap Generator站点地图会自动生成站点地图并通知搜索引擎,默认的插件设置将满足大多数用户的要求。当发布新文章时,该插件即时生成站点地图。

网站速度

网站速度是已知的排名因素之一,您应尽一切努力来改善网站的加载时间,有几个简单的解决方案可以帮助您提高WordPress网站的速度。

1.不要沉迷于插件,他们虽然确实扩展了网站的功能,但他们也放慢了网站的速度,只安装那些有价值的插件,在将它们安装到网站之前仔细检查插件,并测试网站速度。

2.从不必要的数据库调用,函数和Java脚本中清理WordPress主题。例如,你可以用这个函数调用

<?php header_image();

如果它不应该经常改变,那么带有静态链接到你的头部图像。

3.安装缓存插件,这种插件创建动态页面的静态HTML版本,并在客户端请求时返回它们,这显着降低了服务器负载,从而加快了网站的速度。

相关文章:6个提升网站速度的WordPress插件

断开的链接

检查断开的链接是一件无聊的事情,但是修复它们更无聊!如果你像我一样讨厌这个任务,试试Broken Link Checker这个插件吧,它会自动检查网站是否有损坏的链接(插件不仅检查帖子或页面,还会检查评论),然后以电子邮件通知并记录检查结果。

模式标记

架构标记是一种特殊的数据格式,用于将数据转换为结构化数据,术语“结构化数据”代表有意义的信息,它包含事实,概念,并描述它们之间的关系。

简而言之,搜索引擎总是试图改进搜索体验,因此,百度的搜索结果页面被“增强”了许多附加信息,包括食谱,航班信息,评分星等。增强的片段通常具有更高的点击率并获得比普通片段更多的流量。

AMP页面

AMP代表移动加速页面,顾名思义,这项技术旨在加快移动设备上的网页负载,什么使AMP页面更快?AMP技术剥离了许多HTML标签,JavaScript和CSS; 此外,它还利用了服务器端缓存,AMP页面看起来很简洁,并且缺乏普通网页的漂亮样式。

AMP不太可能对网站排名产生直接影响,它更多的是关于用户体验和加载速度。

作为一名WordPress用户,您可以在没有压力的情况下为AMP做好准备,Wordpress带有一个默认的AMP插件,你应该关心的唯一事情是与其他插件的兼容性。

免费主题

由于安全考虑,我强烈建议您不要安装不是来自官方WordPress目录的免费主题,来自不受信任来源的“免费”主题可能包含恶意或不需要的代码片段。

很多时候,“免费”主题在页脚或边栏中都包含一些传出链接,这些链接通常具有商业锚,并且与主题的开发者无关,这些主题的许可协议通常禁止您删除链接,这取决于你决定如何处理它们,但至少不要忘记添加一个“nofollow”标签。

网站结构

你可以采用以下两种方法之一或它们的组合;

1.使用Page作为核心元素,这可让您在页面之间设置父子关系,以便将您的内容分组。
如果你正在为你的业务建立一个简单的网站,这个结构很方便,逻辑分层排列的页面,然后将允许你插入面包屑,嵌套菜单等容易。

正如您在上面看到的,这个结构纯粹是分层的,对于任何给定的页面,只有一种主要方式或路径。

2.使用Post作为核心元素,然后使用类别和/或标签分类法对内容进行结构化。与标签不同,类别是分层的。
这是博客,产品目录,目录和类似网站的最佳选择。类别或标签页面列出属于它们的所有帖子,而页面只显示其内容。

分页和爬行

博客类别和标签页通常由一系列页面组成,默认情况下,跨系列页面的导航是通过两个链接实现的:“较新帖子”和“旧帖子”。但是,这种解决方案并非总是最佳的,原因如下:

这不是用户友好的(如果我想跳到系列中的第9页,该怎么办?)

搜索引擎的抓取工具难以达到分页内容。

WP-PageNavi修复了这些问题。该插件用“Previous 1 – 2 – 3 – 4 – … Next”类替换标准分页。

重复的内容

外部重复:

WordPress站点的内容通常以RSS格式提供,这使帖子可以轻松进行复制和重新发布,以满足复制内容的博客和平台,百度对内容的独特性要求非常严格,可能无法区分原始版本和精简版本; 所以最好让你的网站更难被复制。

在WordPress管理面板中,转到设置>阅读,选择供稿中的每篇文章,显示:摘要,您还可以减少联合供稿中显示的项目数量。

内部重复:

默认情况下,WordPress会生成大量重复的内容,它具有存档,作者,分类和标签页面,并且可能有数百个标签和类别,同一页面可能属于所有这些组,并在整个网站上列出数十次,以下是如何处理这个问题。

1.使用规范标签;

2.为分页内容实现rel = next / previous标签;

3.为每个发布的帖子创建一个摘录,它将出现在RSS源和类别,标签,作者和归档页面(取决于主题设置);

4.为标签和类别创建有意义的描述;

内容优化

如果您认真对待页面优化,则需要考虑多达20个单独的SEO因素,以便在每个着陆页上进行优化,因此,在不使用专业工具的情况下优化大型网站会有点令人生畏。

利用Yoast SEO插件来进行页面优化,对于每个页面,您可以设置焦点关键词,该插件根据此关键词执行简短的内容分析,并建议进行改进(如有必要),它分析了内容长度,标题中的关键词计数,描述和<h>标签等基本因素。

每个页面都会获得颜色编码的优化分数,因此您可以轻松跟踪页面内的优化活动。