是否可以使用仅客户的单页应用程序实现SEO?

时间:2014-12-06 16:04:34

标签: javascript html5 rest seo client-side

问题: 是否可以使用仅限客户的单页应用程序实施SEO?

主题: 我实现的REST应用程序不是基于特定的服务器架构。所以我没有使用"服务器端静态渲染/快照的技术来实现SEO#34; ...有没有办法只使用javascript + html5?

总结: javascript& html5 - 没有服务器端= SEO可能吗?

这里你是这个应用程序的概念代码"

<head>
    <script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
    <script src="myApp.js"></script>
</head>
<body>
    <div id='head'></div>
    <!-- extra html code here -->
    <div id='content'></div>
    <!-- extra html code here -->
    <div id='footer'></div>
    <script type="text/javascript">
        var page=myApp.getPage(); // get current page name from url fragment
        $("#head").load("pages/"+page+"-head.html"); // load html for head div
        $("#content").load("pages/"+page+"-content.html"); // load html for content div
        $("#footer").load("pages/"+page+"-footer.html"); // load html for footer div
        myApp.loadContent(); // get contents from REST APIs and load inside html
    </script>
</body>

编辑:我不是在问谷歌抓取工具是否可以渲染js代码,但是:如果有办法在我的上下文中为大多数搜索引擎实现SEO。 然而,经过一些研究后回答是实际上没有技术可以做到这一点(除了一些为您创建html快照的预渲染企业服务)。似乎ATM的唯一解决方案是等待未来对搜索引擎爬虫的更好的js支持。

2 个答案:

答案 0 :(得分:2)

没有特定的服务器脚本这一事实并不重要。搜索引擎爬虫是一个客户端,所有重要的是它获得的内容,无论该内容是静态还是动态生成。

也就是说,如果您的网页完全使用JavaScript构建,那么确实很重要。如果它是通过JavaScript呈现为不同页面的一个大页面,搜索引擎可能仍将其索引为单个页面,或者根本不作为索引。

谷歌现在支持JavaScript,但它仍然是实验性的,大多数其他抓取工具仍然不支持它。通常,在浏览器中禁用JavaScript并加载页面是个好主意,然后您就会看到抓取工具看到的内容。

答案 1 :(得分:-1)

当然,这是可能的。

谷歌SEO机器人(googlebot)可以运行你的JS并“看到”应该在现代浏览器上的页面,这样他们就可以扫描页面的DOM,无论它是如何创建的(服务器端或客户端) 。如果您的JS是标准的,搜索引擎将能够以用户身份读取您的页面。

因此,您可以使用jquery .load()方法构建它所有的SEO知识。

消息来源:http://googlewebmastercentral.blogspot.ca/2014/05/understanding-web-pages-better.html