近期很多站长帮的网友都在咨询或讨论,WordPress主题是否会影响SEO优化。要弄明白这个问题,也不难,首先要清楚SEO和哪些方面有关,而这些方面又有没有与WordPress主题相关的部分。本文就来聊聊主题的哪些方面会影响到SEO。
因为WordPress主题和写作内容是无关的,所以原创、写作质量、专业性等方面,本文就不再讨论,虽然这些是最能影响搜索引擎收录及排名的。
WordPress主题影响SEO效果的几个方面
- SEO标签
- 结构化数据
- 网页加载速度
- 网页渲染速度
- 网页代码有无错误
1、SEO标签
很多主题都会自带一些SEO标签,一般包含以下几个:
Robots META 标签
<meta name="robots" content="index,follow" />
以上标签是告知搜索引擎,允许抓取本页以及允许跟踪链接。
- inindex,follow:允许抓取本页,允许跟踪链接。
- index,nofollow:允许抓取本页,但禁止跟踪链接。
- noindex,follow:禁止抓取本页,但允许跟踪链接。
- noindex,nofllow:禁止抓取本页,同时禁止跟踪本页中的链接。
rel=”canonical”标签
本页的应用示例:
<link rel="canonical" href="https://www.jwsky.com/1125.html" />
早在2009年2月,谷歌、雅虎和live search 三家搜索引擎宣布支持Link的一个新属性Canonical.主要是帮助搜索引擎解决网站内容存在多个版本,来制定规范的链接,防止同样的内容被重复收录。
这个标签在WordPress中非常重要,因为WordPress可能会存在伪静态URL与默认的?p=123
这种URL,或一些其它参数后缀,但它们的内容是完全一致的,通过rel=”canonical”标签可以避免重复收录,现如今所有主流搜索引擎都支持。
description META 标签
示例:
<meta name="description" content="网页描述,一般不超过120个字符" />
description标签顾名思义就是该网页的简单描述/摘录,可以让搜索引擎更快速掌握网页的基本内容。原来还有keywords标签(定义关键词),但现在已逐渐被淘汰。
title标签
示例:
<title>WordPress主题是否会影响SEO效果 - 站长帮</title>
对于SEO来说,最重要的是title标签,每个网页必须有一个,也仅能有一个。这个标签定义该网页的标题,也是以上所有标签中,SEO最重要的一个标签,其中最好能体现网页的关键词或关键短语。但切勿滥用title标签 ,如果文不对题,可能会被搜索引擎视为作弊。
额外提一下,H1、H2、H3……这类标签对SEO也是有辅助作用的,但基本上与WordPress主题无关,需要在编写内容时添加。在首页、列表页,一般的主题都会将文章标题打上H2。因为一个页面中,H1是仅能使用一次的,否则也会造成SEO不当。
2、结构化数据
结构化数据说白了,就是除了title,url,description三大要素之外,网页可以将更多的信息提交给搜索引擎,在搜索结果页展示更多信息以及获得更好的排名。
结构化数据的代码有三种:JSON-LD、微数据、RDFa,不论是Google还是百度,均推荐使用JSON-LD格式。
一般的WordPress主题是不会自动生成结构化数据的,除非自己添加相应代码,或使用SEO插件。强烈推荐使用Yoast SEO或Rank Math SEO来生成规范的结构化数据。其中Rank Math PRO可以自定义结构化数据内容,这样一来除了Schema.org结构化数据之外,还可以添加百度推崇的结构化数据代码。或者在文章页面模板中添加以下代码,亦可实现添加百度结构化数据。
<script type="application/ld+json">
{
"@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld",
"@id": "<?php echo get_permalink(); ?>",
"title": "<?php echo esc_html( get_the_title() ); ?>",
"images": [
"<?php echo get_the_post_thumbnail_url(); ?>"
],
"description":"<?php echo mb_substr(strip_tags(get_the_content()),0,119,'utf-8'); ?>",
"pubDate": "<?php the_time('Y-m-d\TH:i:s'); ?>",
"upDate":"<?php the_modified_time('Y-m-d\TH:i:s'); ?>"
}
</script>
注:Schema.org是Google,Bing,Yandex和Yahoo!合作的结果,目前已经得到几乎所有主流搜索引擎的支持,其中也包括百度。只是百度目前更推崇的是以上示例的结构化数据,未来也有可能改变这一看法。
3、网页加载速度
不论对于哪个搜索引擎来说,网页及相关静态资源的加载速度至关重要,WordPress主题对这方面的影响分为两部分,其一是动态加载速度、其二是静态缓存后加载速度。
动态加载速度
对于未使用静态缓存的网页来说,程序代码的编码质量、服务器性能、服务端的运行环境、网络带宽、网络状况等因素都会影响到动态加载速度。因为网页每次被访问,均由PHP程序在后端生成前端网页,然后交付给浏览器,整个过程相对较慢。
虽然WordPress的静态缓存方案有很多种,但有些情况是不适合缓存的,例如:用WooCommerce构建的商城、需要动态展示的网页、有交互功能的网页等。
前文提到的影响动态加载速度的因素中,与主题相关的主要就是程序代码的编码质量了,这个话题较大,并非一两句话能完全说明白,但有以下几个原则,可供大家参考,以便于选择高质量的主题。
- 符合WordPress编码规范:WordPress功能非常多,扩展性极强,本身自带了很多钩子、函数、接口等,优秀的主题作者在编写代码时应当确保程序中最大程度使用WordPress本身的这些钩子、函数或接口,而不是弃自带接口不用,自己编写额外的PHP代码。这样做的好处就是执行效率高、兼容性强、对未来WordPress迭代友好等。
- WordPress主题版本迭代与维护及时:WordPress不定期会发布新版本,另外PHP、MYSQL程序也不断有新版本发行,WordPress主题应经常迭代以适应最新的环境,并加入新特性。如果到目前还无法完全兼容PHP 8的主题,应该及时放弃。
- 主题本身不应该集成太多功能:现在很多WordPress主题将大量的额外功能集成了,这样的好处确实可以方便用户,但弊端更明显。首先就是程序的执行效率会变差了、另外就是网站会非常依赖该主题,不能轻松的切换到其它主题,大量的自定义字段、数据,会让站长束手无策,甚至造成网站崩溃。有些网站不到一千的文章量,而数据库体积已经达到了几百兆……
静态缓存后加载速度
静态缓存后这个词语对于WordPress站长来说一定不陌生,WordPress本身不支持静态化,但有很多的插件可以实现网页静态缓存。例如:WP Rocket、W3 Total Cache、WP Super Cache等。
静态缓存处理后,用户访问网页时,就不用像动态网页一样在后端临时生成前端页面了,特别是前文提到的这三款缓存插件,不论是Nginx还是Apache均可以直接调用已缓存内容交付,无需经过PHP处理。PS:WP Rocket在Nginx环境中需要额外安装Rocket-Nginx。
这样一来,静态缓存后的网页加载速度大幅提升,基本上仅取决于网络带宽、网络状况以及服务器静态资源的并发性能了。也就是说,对于WordPress主题而言,只要不要加载过多、体积过大的静态资源就能获得良好的加载速度。
看到这里,基本上可以有一个结论,那就是大部分的主题只要经过了静态缓存处理后,在加载速度上是没有太大影响的。静态化缓存后,这不太会成为一个影响SEO的条件。
4、网页渲染速度
网页渲染速度和加载速度是不同的,加载完毕不等于渲染完毕。浏览器默认情况下加载网页的静态资源时,是按顺序加载的,浏览器将延迟页面渲染,直到完成加载、解析和执行<head>
页面中引用的所有CSS文件为止。建议看看《什么是关键路径CSS?》一文。
还有一些JS文件,也会阻止页面渲染进程,但可以通过异步加载的方式进行优化。
有关网页渲染速度对SEO的影响也是很大的,但对百度搜索的影响稍小,因为百度目前还是采用爬虫机制,而GoogleSpider已经有所调整,也就是说Google不仅会抓取网页渲染结束后呈现的内容,同时还会分析网页渲染的过程及速度,从而判断网页的浏览体验。
虽说百度这方面稍落后一些,但也只是时间问题,因为百度的移动端抓取已经有很大的调整了。
在这一点上,国外的主题大多处理得很好,因为开发者一般以PageSpeed Insights评分为衡量标准。
5、网页代码有无错误
这一点算是一个基本要求了,如果网页上还有代码错误或者调用了一些404资源,那会严重影响SEO的。稍成熟的WordPress主题都不会有这方面的问题,但需要提醒的是,一些国外主题可能会加载了一些在大陆无法正常访问的资源,例如谷歌字体、谷歌前端公共库等,依然会不利于SEO。
结论
如果读到这里,WordPress主题对SEO有没有影响?有哪些影响?结论已经揭晓。
第1和第2两个方面,可以通过额外的SEO插件解决。第3点,可以通过静态缓存来优化,第4点需要一些功夫打磨,能优化PageSpeed Insights评分的功能插件也很多。最后第5点,建议使用国外主题时,仔细检查有没有加载一些谷歌的公共资源,建议注释掉谷歌前端公共库和谷歌字体,或通过插件禁用。
内容才是王道,其它手段仅起到辅助作用,所以奉劝大家不要本末倒置,做好用户需要的内容和加强用户体验才是最重要的SEO优化。
暂无评论内容