reactjs - Gatsby 会话检查和 SEO
问题描述
我正在制作带有身份验证的 app-ish gatsby 网站。如果用户已登录,我将在标题中显示用户菜单,如果未登录,则显示登录按钮。
在检查会话之前,我不知道是否应该显示菜单或登录按钮。因此,我决定最初根本不显示网站(如果未检测到会话 cookie/令牌,则网站几乎立即加载,但最初它也被阻止),直到会话信息从后端返回。
我通过简单地创建初始状态变量“checked”最初设置为 false 的会话缩减器来做到这一点 - 网站仅在此变量设置为 true 时显示内容,会话检查后或令牌/cookie 存在检查后会发生什么。
但是,据我了解,如果我在检查会话之前阻止网站并且没有显示任何内容,我将失去 gatsby 的所有静态 seo 功能。我的意思是如果最初没有显示内容,谷歌机器人不会扫描我的网站。我对么?
你会如何解决这个问题?在标题中从“登录”按钮(或根本不显示)更改为用户菜单看起来很奇怪。
解决方案
为了使 SEO 正确,您可以在检测时在菜单和登录按钮区域添加加载。
推荐阅读
- python - 基本身份验证返回 401 客户端错误,但在邮递员中工作
- python - Python将两个不同文件中的行合并到一个列表中
- redis - 为什么 redis rpush rq:queue:example-rq 1 不起作用
- python - Python:获取渲染网页的大小
- python - 如何在线性规划中的总内容的某些部分和单个最大项目的内容之间写出条件
- json - Swift FAILURE:类型不匹配(Swift.Array
) - swift - 在控制台 Date() 中打印给出不正确的当前时间
- apache-spark - 如何使用 Spark 的 MLLib 对推文进行矢量化?
- python - 我正在尝试使用 python 自动化基本命令,但通过控制台服务器 ssh 到防火墙并不成功。终端被挂起
- php - 检查用户名是否存在 (PDO)