seo js代码怎么写?实用技巧看这篇就够了!
- 网站优化
- 2025-05-29
- 11
今天心血来潮,想搞搞网站的SEO,特别是针对JavaScript这块,大家都说对搜索引擎不友我偏要试试看。
我先去搜一堆资料,发现好多人都推荐用服务器端渲染(SSR)或者静态渲染。说是能解决大部分问题。我琢磨着,这不就是把JavaScript提前跑一遍,生成HTML给搜索引擎看嘛
先试试SSR
我用的框架比较老,搞SSR有点麻烦,得改不少东西。于是我先尝试最简单的,把一些不重要的JS代码挪到页面底部去。就是那种,等页面都加载完再执行的。
具体咋做的?
很简单,找到那些控制页面交互的JS代码,比如点击按钮弹个窗口之类的。然后把这些代码的<script>
标签,整个剪切到</body>
标签前面。这样,浏览器会先加载HTML和CSS,把页面显示出来,然后再执行这些JS。
搞完之后,我用浏览器的开发者工具看看,加载速度好像是快一点点。但是感觉不太明显,可能是我网站本来就没多少JS。
再看看静态渲染
静态渲染,听起来更高级一点。就是直接把整个页面都生成静态的HTML文件。这样搜索引擎爬虫来的时候,直接给它HTML就行,啥也不用算。
我找个工具,试着生成几个页面。发现有的页面能正常生成,有的页面就乱套。估计是我的JS代码里,有些地方跟这个工具有冲突。要一个个排查,太费劲,我放弃。
折腾半天,我发现一个很重要的事情
那就是避免重复内容!因为我的JS框架有时候会生成多个版本的页面,比如加个参数啥的,URL不一样,但内容差不多。这搜索引擎一看,这么多一样的页面,肯定不高兴。
怎么解决?
用rel="canonical"
标签!这个标签就是告诉搜索引擎,这些页面虽然URL不一样,但都是同一个东西,你看主要的那个就行。
- 我在每个页面的
<head>
里面,都加这么一句:
<link rel="canonical" href="主要的页面地址" />
这样,搜索引擎就不会迷糊,我也就放心。
总结一下
这回折腾SEO,虽然没啥惊天动地的成果,但也算有点收获。至少我知道,把JS代码放后面,加个rel="canonical"
标签,还是有点用的。以后再慢慢研究其他的优化方法。
对,还有个小技巧。我发现浏览器版本也会影响JS的执行。我还写个简单的JS函数,用来判断浏览器类型和版本,做一些兼容性处理。虽然跟SEO没啥直接关系,但也能提升用户体验嘛
代码就不贴,反正就是一堆之类的判断,网上到处都是。关键是要根据自己的实际情况,做一些调整。
今天的分享就到这里,希望对大家有点帮助。
本文由投稿人小点于2025-05-29发表在成都创业号,如有疑问,请联系我们。
本文链接:https://liuninggang.cn/article/107264.html