搜索引擎是否会在Bootstrap选项卡中查看我动态创建的内容?

off*_*ine 57 javascript seo tabs search-engine twitter-bootstrap

我有一个页面,index.php其中包含3个Bootstrap选项卡,对于每个选项卡,我在用户点击它之后生成其内容.
例如:

  • 当页面加载时,我将执行SQL查询,该查询将仅从第一个选项卡获取数据库中的数据.
  • 当用户点击第二个选项卡时,我正在执行一个查询,该查询将获取数据并在选定的选项卡中显示它.

这是好方法吗?当谷歌索引包含所有这些标签的页面时,Google是否也会看到所有数据?由于性能问题,我不想一次性提取所有数据.

这是我的示例代码,所以请告诉我这是否是一个好方法:

index.php 文件:

<!DOCTYPE html>
<html>
<head>
    <title>Tabs demo</title>
    <!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>
    <div class="container">
        <ul class="nav nav-tabs">
            <li class="active"><a data-toggle="tab" href="#home">Home</a></li>
            <li><a data-toggle="tab" href="#menu1">Menu 1</a></li>
            <li><a data-toggle="tab" href="#menu2">Menu 2</a></li>
        </ul>
        <div class="tab-content">
            <div id="home" class="tab-pane fade in active">
                <h3>HOME</h3>
                <p>Some content.</p>
            </div>
            <div id="menu1" class="tab-pane fade">
                <?php $model = [
                    0 => ['title' => 'First item', 'content' => 'Some first content'],
                    1 => ['title' => 'Second item', 'content' => 'Some second content']
                ]; ?>
                <?php foreach ($model as $data): ?>
                    <h3><?= $data['title'] ?></h3>
                    <p><?= $data['content'] ?></p>
                <?php endforeach ?>
            </div>
            <div id="menu2" class="tab-pane fade">
                <h3>Menu 2</h3>
                <p>Some content in menu 2.</p>
            </div>
        </div>
    </div>
<!-- jQuery library -->
<script src="//code.jquery.com/jquery-2.1.4.min.js"></script>
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我担心搜索引擎不会看到第二个和第三个标签内容.或者至少他们不会将它们与index.php页面联系起来.我错了吗?

met*_*ode 102

不,如果选项卡下的内容是动态生成的(即不仅仅是隐藏的),我们(谷歌)将不会看到选项卡背后的内容.

您还可以在Search Console中使用Fetch as Google(以前的网站管理员工具)查看我们"看到"的内容.在我们的帖子标题为使用Fetch as Google渲染页面的帖子中阅读有关该功能的更多信息.

  • 那很好.我们会对其进行索引,但内容的权重会因隐藏而降低. (20认同)
  • 那些已经在HTML中但已隐藏的内容(因为它位于选项卡后面)? (7认同)
  • @methode会将iframe内容编入索引吗? (2认同)