本文记录本博客SEO的一些优化方法。不定期更新。
YOAST SEO插件
wordpress 下 强烈建议安装。
可以帮你修改每页的标题、写博客的时候计算关键词、生成Sitemap等等。
重定向wordpress 固定链接
之前的网址格式是www.hrwhisper.me/archives/id
之后改为了www.hrwhisper.me/title
那么,原来的就一片404了。 如下:(google search console)
怎么办呢?答案是用.htaccess进行重定向:
http://hrwhisper.me/archives/1484
RedirectMatch 301 ^/archives/([0-9]*)$ https://www.hrwhisper.me/?p=$1
http://hrwhisper.me/archives/date/2015/05/02
RedirectMatch 301 ^/archives/date/([0-9]*)/([0-9]*)/([0-9]*)$ https://www.hrwhisper.me/$1/$2/$3/
http://hrwhisper.me/archives/tag/bit-manipulation
RedirectMatch 301 ^/archives/tag/(.*)$ https://www.hrwhisper.me/tag/$1/
还有https://www.hrwhisper.me/archives/category/code/的,可以和上面的合并
-
RedirectMatch 301 ^/archives/(.*)$ https://www.hrwhisper.me/$1/
-
注意:中文的URL会被自动decode,也就是说你在.htaccess中只要写中文即可。
RedirectMatch 301 ^/关于我$ https://www.hrwhisper.me/about-me/
最后,我的部分.htaccess:
1 | RedirectMatch 301 ^/archives/([0-9]+)$ https://www.hrwhisper.me/?p=$1 |
参考: https://perishablepress.com/redirect-wordpress-date-archives-htaccess/
Sitemap提交
除此之外robots.txt 声明sitemap位置
1 | Sitemap: https://www.hrwhisper.me/post-sitemap.xml |
参考 http://www.sitemaps.org/protocol.html#submit_robots
原创保护
每篇文章后加入如下:
1 | echo '本博客若无特殊说明则由 <a href="'.get_site_url().'" title="'. get_the_author().'">'. get_the_author() .'</a> 原创发布<br/>'; |
nofollow使用
- 底部sns nofollow了,这个只是提供联系方式,和网站内容无关。
- 每篇文章 continue reading 也是,这个锚文本没意义。
W3C认证
以修改多说为例:
Error: Attribute pubdate not allowed on element time at this point. From line 178, column 120; to line 178, column 170 ment-106"> Attributes for element time:
在duoshuo/comments-seo.php
1 | <time pubdate datetime=”%2$s”>%3$s</time></a>’, |
Warning: The name attribute is obsolete. Consider putting an id attribute on the nearest container instead. From line 342, column 10; to line 342, column 28 _
1 | </script><a name=”comments”></a> |
Warning: Article lacks heading. Consider using h2-h6 elements to add identifying headings to all articles. From line 376, column 4; to line 376, column 45 _-187">_
1 | duoshuo/comments-seo.php |
ps:博主blog除了个别多说评论页面有表情的提示无alt属性没通过验证外,其他的均通过W3C验证。
移动自适应
原来用 wptouch pro 现在已经响应式主题。 根据百度建议加上如下标志,帮助百度理解页面适用于PC和手机
1 | <meta name="applicable-device"content="pc,mobile"> |
可以在google search console上查看移动设备的适应性
Https
开启了全站https,搜索引擎把HTTPS作为一个排名的因素
效果
alexa排名,从优化11月1700W开始到现在76W
google bot也反应了一定的效果。。
接下来
主要是丰富网站内容吧~
还有好多可以分享的东西~不仅仅是leetcode
ps:可以看该下网址增加SEO知识: SEO 基础