首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >搜索引擎会在Bootstrap选项卡中看到我动态创建的内容吗?

搜索引擎会在Bootstrap选项卡中看到我动态创建的内容吗?
EN

Stack Overflow用户
提问于 2015-07-26 22:06:58
回答 4查看 9.8K关注 0票数 57

我有一个带有3个Bootstrap选项卡的页面index.php,对于每个选项卡,我都会在用户单击它后生成其内容。

例如:

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

这是一种好的方法吗?当谷歌索引包含所有这些标签的页面时,它也会看到所有的数据吗?我不想因为性能问题而一次拉取所有数据。

下面是我的示例代码,请告诉我这是不是一个好方法:

index.php文件:

代码语言:javascript
复制
<!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>

我担心搜索引擎不会看到第二和第三个选项卡的内容。或者至少他们不会把它们和index.php页面联系起来。我说错了吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-07-26 23:49:56

不,我们(Google)不会看到标签后面的内容,如果标签下的内容是动态生成的(即不仅仅是隐藏的)。

您还可以在搜索控制台(以前的站长工具)中看到我们使用Fetch as Google所“看到”的内容;在我们标题为Rendering pages with Fetch as Google的帖子中阅读有关该功能的更多信息。

票数 102
EN

Stack Overflow用户

发布于 2015-07-28 17:21:19

最好的方法是设计一个没有javascript的网站,替换所有使用ajax的锚元素来传递一个GET变量给你的web控制器,这样它就知道只返回用javascript插入的html。

票数 3
EN

Stack Overflow用户

发布于 2015-07-28 00:18:04

如果您正在使用JS/AJAX (我真的看不到,但我想不出更好的替代方案),您将很难让Google为您的页面建立索引。Google在这方面有一个很好的文档,它在过去帮助我在具有类似目标的项目中。

https://developers.google.com/webmasters/ajax-crawling/docs/learn-more

在单击选项卡之前不加载内容真的有那么重要吗?除非你使用的是一个不可缓存的、不断更新的数据库和大量的HTML输出,这会产生大量的无样式内容,否则我会说,拆分选项卡视图代码有点微不足道。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31637880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档