问题: 是否可以使用仅限客户的单页应用程序实施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支持。
答案 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