最近公司在搞一些seo的优化,所以特此记录一下。
首先单页面应用seo本身就是一件很难的事情,而唯一高效的解决办法就是服务端渲染。但是对于小型创业公司来说,服务端渲染对于服务器的性能要求比较高。
解决方案:
对于请求的ua进行判断,如果是普通用户,不进行服务端渲染,直接返回文件即可,而对于爬虫则进行服务端渲染。
站长工具
网站地图
几乎所有的搜索引擎都支持这一功能。在网站的根节点放入站长地图文件。
<urlset>
<url>
<loc>http://www.mifanxing.com/mp</loc>
<lastmod>2018-08-27</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://www.mifanxing.com/activity/collection</loc>
<lastmod>2018-08-27</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
</urlset>
里面的内容包括:
- 本网站包括的链接
- 页面最近更改时间
- 更新的频率
- 页面的权重,表示页面的重要性
robots.txt
这个文件是所有搜索引擎都支持的文件,主要的内容是标注那种搜索引擎可以抓取页面的内容,还有就是搜索引擎允许抓取的内容。
向下方的格式,就是告诉搜索引擎
- 允许所有搜索引擎抓取我的网页。
- 不允许抓取我的图片。
User-agent: *
Disallow: /.gif$
Disallow: /.bmp$
Disallow: /.jpg$
Disallow: /.jpeg$
Disallow: /.png$
主动提交js代码
百度为了便于站长提交网页链接,弄出了一种嵌入在本公司网页上面的js代码用于在网页资源记载完毕后,加载一张图片,而本网页的链接就放在图片的链接中
!function() {
var e = /([http|https]:\/\/[a-zA-Z0-9\_\.]+\.baidu\.com)/gi
, r = window.location.href
, o = document.referrer;
if (!e.test(r)) {
var n = "//api.share.baidu.com/s.gif";
o ? (n += "?r=" + encodeURIComponent(document.referrer),
r && (n += "&l=" + r)) : r && (n += "?l=" + r);
var t = new Image;
t.src = n
}
}(window);
网友评论