SEO概述
在我看来,一个网站完全不做SEO不可行,过度沉迷SEO而忘记了技术博客的实质也不行。所以我选择了几个符合直觉的优化方向:一是网站伪静态化,二是外链转内链,三是开启全站https,四是使用DNS加速, 五是搜索引擎推送。当然还有一些琐碎的细节需要注意,日后再谈吧。
关于网站伪静态化,具体见我的另外一篇文章“开启WordPress伪静态”。
而DNS涉及方面比较多,而且通过站长工具看了一下,访问延迟也不高,所以也暂不考虑。
概念简述
外链转内链
很多的文章需要跳转外链的资料、或者跳转外链的下载,所以在维护网站的时候,文章内编写的外链是不可避免的。1
一般来说,我们在除了友情链接之外的外部连接之外,大部分的外链都会多多少少的分散网站的权重。
那么我们的解决办法是将原来文章中的”http://blog.csdn.net/swanabin/article/details/42293163″通过插件或者自己的脚本改为”https://endlesslethe.com/goto/http://blog.csdn.net/swanabin/article/details/42293163″。
插件安装
- Yoast SEO
一个(maybe 大而全的)seo插件。可以自动生成xml sitemap,在文章发表时会有一些seo建议(虽然我不怎么在意)。其他的功能如绑定google站长(你懂得),url的一些设定,感觉都没什么实际用途。
WP No External Links
非常好用的插件,而且是完全免费的。安装,然后你的文章中的所有外链就变成了内链.
开启全站https
- 开启登录和后台的强制SSL 2
打开网站根目录里边的config.php,直接在这个文件的末尾另起一行,追加两行代码:
/* 强制后台和登录使用 SSL */
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);
给两个url都加上s
修改在/html文件夹下的.htaccess 3
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !on [NC]
RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
- 修改文章中以绝对地址形式写的内链。https需要当前网页中的所有连接都是https。
(注:媒体库中的附件都不再需要自己手动修改)
搜索引擎推送
仔细想一想,我们需要关注的搜索引擎不就两个吗?Baidu和Bing(Google:喵喵喵?)。
百度戳百度搜索资源平台,Bing戳Bing webmaster tools,Google戳Google网站站长。
基本流程
- 登陆相应站点并登记域名
- 下载验证文件并传到/html目录下
- 将Yoast SEO生成的sitemap地址填写到对应的地方
百度有自动推送功能,但我就没费那个功夫了。反正上传了sitemap地址以后,搜索引擎会定时访问的。