写了一个网站,里面的数据都是活的,都是通过ajax获取的后台的数据,
现在做SEO优化的话,说动态数据后台爬取不到,说要静态化,怎么静态化呢?
前端和后端是分离的,前端写都是.html的文件的,怎么办呢?
https://blog.csdn.net/chjj0904/article/details/79388438
前后端分离好像(个人了解,可能不准确)自出生就不利于SEO,不管前端用的是不是vue,都可以参考这篇文章的几种处理方式
之前网站用的是vue ,网站在IE上都么没有数据,后来我把引入的Vue库都去掉了,就用了JQuery写的 ,但是数据都是动态的,不利于SEO啊 ,百度都抓取不到
<meta name="keywords" content="xxxx,xxxx,xxx,xxxxx,xxxx,">加一些索引关键字不知道对你有没有帮助
你用MVC,前后端一样可以分离,
静态化有一个大招,就是定时用脚本驱动chrome爬一次,把chrome渲染后的html保存一份,如果是爬虫就不实时渲染了,直接返回该html。
最简单最实用的办法就是页面伪静态化,如果你服务器是使用的nginx代理那么直接在 server{}块中的localtion/{}中添加伪静态规则就行了,推荐使用include导入伪静态规则文件,流程:
1.创建伪静态规则文件rewrite.conf
2.写入自己需要的伪静态规则:rewrite ^/article/(\d+)$ /article.html?id=$1 last;
3.在location{}中include导入rewrite.conf文件
大致流程就是这样,如果还有什么不会的可以问我。