×

SPA 页面 SEO

🍚提升SPA型页面的SEO效果:实用指南📔

元智汇电子 元智汇电子 发表于2023-11-16 11:26:35 浏览595 评论0

抢沙发发表评论

🧪 前端实验室致力于探讨前端解决方案,🍚 前端大食堂专注于对比评测,📔 前端小笔记总结前端基础知识。

随着三大前端框架的流行,SPA(Single-Page Application)型页面在web端的份额不断增加,备受开发者和设计师青睐。然而,SPA型网站在SEO(Search Engine Optimization)方面存在一定挑战,因为它不太适合爬虫直接访问。如果一个网站不能在关键词搜索中跻身前几页,它在互联网中可能会默默无闻。

那么,如何改善SPA型网站的SEO表现呢?请看下文,了解实用的指南和建议🍉。


主流搜索引擎爬虫用户代理(UA)及链接提交地址

百度 Baidu

  • 百度搜索资源平台: ziyuan.baidu.com/?castk=LTE%…

  • 链接提交地址: ziyuan.baidu.com/linksubmit/…

百度爬虫 UA

Mozilla/5.0 (Linux;u;Android 4.2.2;zh-cn;) AppleWebKit/534.46 (KHTML,like Gecko) Version/5.1 Mobile Safari/10600.6.3 (compatible; Baiduspider/2.0; +www.baidu.com/search/spid…)

Mozilla/5.0 (compatible; Baiduspider/2.0; +www.baidu.com/search/spid…)

谷歌 Google

  • Google Search Console: search.google.com/search-cons…

谷歌爬虫 UA

Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.96 Mobile Safari/537.36 (compatible; Googlebot/2.1; +www.google.com/bot.html)

以上是百度和谷歌主流爬虫的用户代理及链接提交地址信息。


网页 SEO 优化基本策略

影响 SEO 排名的几个关键因素

在网页搜索引擎优化中,以下几个方面对于提高网站的排名至关重要:

  1. 可读性 📰

    信息架构清晰,确保网站提供无障碍阅读体验。

    友好的 URL 设计和明确的标题内容是关键。

    网站主题应围绕核心关键词展开,确保全站相关性。

  2. 安全性 🔒

    使用更安全的 HTTPS 协议,增加网站的信任度。

  3. 移动优化 📱

    移动端优化是至关重要的,特别是在 Google 于2019年开始采用移动优先搜索索引的背景下。

  4. 性能和用户参与度 🚀

    优化页面加载性能,提高爬虫爬取效率。

    用户参与度,如页面停留时长,也是影响 SEO 权重的因素。

  5. 权威性和信任度 🥂

    外链是重要的排名因素,获取高质量和高 PageRank 的外链有助于提高网站权重。

    友链同样有利于提升网站信任度。

如果你对网站优化没有具体思路,建议使用 Lighthouse 工具对网页进行评估,并根据提供的建议进行相应的优化。综合考虑这些因素将有助于提高网站在搜索引擎中的排名。


充分利用 Meta 标签进行网页优化

Title 标签

  • 网站标题是重要的元素,长度应小于70字,格式建议为"<标题>-<其他内容>-<网站名>"。

Meta - Description 标签

  • 提供网页的简短描述,长度不宜超过140字,有助于搜索引擎了解页面内容。

Meta - Keywords 标签

  • 关键词标签提供网页相关关键词,有助于搜索引擎理解页面主题。

Meta - Robots 标签

  • robots标签管理搜索引擎对网页的访问权限。例如,以下代码示例阻止搜索引擎获取和进入链接:

image.png

  • 示例代码 🌰

image.png

通过巧妙运用这些 Meta 标签,可以提高网站在搜索引擎中的可见性和排名。


SPA 网站 SEO 优化指南

在SPA页面中,由于内容是由JavaScript渲染,导致页面源代码通常是空的。为解决这一问题,有三种主要解决方案:

(一) 解决方案概览:

服务器端渲染 (SSR): 复杂但有效的解决方案。

页面缓存服务 (prerender.io): 提供付费第三方服务或使用中间层进行渲染。

预渲染技术: 使用Phantom.js、Puppeteer或浏览器Copy outerHTML,需要与Nginx配合。

(二) 判断爬虫和浏览器访问:

判断访问者是爬虫还是浏览器的方法是检查User Agent。爬虫使用特定的User Agent,例如百度蜘蛛的User Agent。

(三) 针对百度爬虫返回静态页:

通过Nginx配置,当百度蜘蛛访问时,返回静态页而非动态渲染的页面。

(四) 静态页生成与优化:

1. Phantom.js 示例:

image.png

2. Puppeteer 示例:

image.png

浏览器获取静态页内容:

  • 创建static.html

  • 在浏览器中打开需要生成静态页的页面

  • 使用DevTool复制<html>标签的OuterHTML

  • 将内容粘贴至static.html保存

(五) 静态页压缩优化:

通过删除多余的标签和内容,可以将静态页的体积优化到原有大小的十分之一。

(六) 验证效果:

使用搜索引擎提供的工具如Google URL检查,或在搜索引擎平台上观察网站搜索排名的变化,以评估SPA型页面SEO效果。


以上方法在短期内可观察到搜索排名的提升,如有问题,可联系搜索引擎平台协助解决。


群贤毕至

访客