【发布时间】:2016-10-09 11:03:09
【问题描述】:
我正在构建一个网页,我会做一些 JS 计算和样式来制作一些花哨的东西。但是,我坚持使用FOUC。首先我调用所需的样式,然后根据 JS 计算更改 div 上的一些填充和边距。这会导致页面出现某种闪烁。为了省略这一点,我想将 display:none 或 visibility:hidden 设置为 body 元素,直到计算完成,然后显示页面。
HTML
<!DOCTYPE html>
<html lang="en" class="no-js">
<head>
<!-- These meta tags come first. -->
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Bootstrap Theme Example</title>
<!-- Bootstrap -->
<link href="assets/css/bootstrap.min.css" rel="stylesheet">
<link href="assets/css/styles.css" rel="stylesheet">
<script src="assets/js/modernizr-custom.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
$('body').hide();
// ... do calculations and styling ...
$('body').show();
</script>
</head>
这会影响 SEO 吗?还有其他解决这个问题的方法吗?
【问题讨论】:
-
我会说它肯定会影响搜索引擎优化,谷歌一直在寻找方法来确定内容是否隐藏,因为它曾经是操纵 SERPS 的常用方法 -> support.google.com/webmasters/answer/66353?hl=en
-
将
opacity: 0设置为body,然后恢复为opacity: 1怎么样? -
我投票结束这个问题作为离题,因为它要求 SEO 建议。这可能是Webmasters 的主题。
标签: javascript jquery html css seo