HTML5和Javascript/jQuery中的动态元标记

HTML5和Javascript/jQuery中的动态元标记,javascript,jquery,html,facebook,seo,Javascript,Jquery,Html,Facebook,Seo,我们正在开发一个公司网站,所有的导航都是使用哈希完成的http://xxx//content/xpto,并使用AJAX动态加载内容。这个角色的工作已经很好了,我们从中得到了很好的结果。我的问题是,由于导航完全是使用哈希完成的,并且实际上没有页面加载URI更改,因此我们正在使用类似$'META[property=title]'的东西更改META标记*。attr'content',metainfo.title;在代码中。谷歌的SEO引擎或Facebook的页面运行时能理解代码所做的这些元更改吗。ht

我们正在开发一个公司网站,所有的导航都是使用哈希完成的http://xxx//content/xpto,并使用AJAX动态加载内容。这个角色的工作已经很好了,我们从中得到了很好的结果。我的问题是,由于导航完全是使用哈希完成的,并且实际上没有页面加载URI更改,因此我们正在使用类似$'META[property=title]'的东西更改META标记*。attr'content',metainfo.title;在代码中。谷歌的SEO引擎或Facebook的页面运行时能理解代码所做的这些元更改吗。http://myurl.com//load/products,或者通过处理服务器HTML文件中的HTML内容来分析内容等等


提前感谢各位。

你们不能做动态元标记,或者说,你们可以,但谷歌和Facebook不会运行你们的JavaScript,所以他们不会对你们有任何好处,但你们可以跟随。我不知道Facebook是否也有类似的指南。

如果有人正在与我一样的问题上挣扎,答案并不十分简单。不幸的是,对于使用复杂的JS流程创建页面的情况,市场上最常见的无头浏览器,包括谷歌推荐的HtmlUnit、watiji或Crawjax,都没有做到这一点

我找到的解决方案不是很优雅,但它起了作用。我已经实现了C++索引服务。他们有一个基于谷歌ChromeAPI的非常简单的解决方案。当然,必须删除一些JS动画,但无论如何,HTML快照是按预期生成的

溶液流:

创建了一个网站地图; 使用Awesomium读取索引服务,并为站点地图文件中定义的每个页面生成HTML快照; 文件HTML快照保存在服务器中的安全位置,具有中定义的相同目录结构和文件名 浏览器URL; 创建了一个Servlet,我们正在使用JavaEE读取Google的索引无人机请求的HTML快照: ?\u转义\u片段\u=querystring参数。
关于如何为谷歌构建完整的无人机的详细信息可以在这里找到,如OX所述-thx:

您似乎可以使用JS动态更改元标记,如本文所述:

可能与Thank ox重复,但这只是解决方案的一部分。不幸的是,非常复杂的JS页面很难按照Google的要求索引和生成HTML快照。我用Chrome C++ API在服务器上写索引服务,因为Chrome是唯一的解决方案,我几乎可以完成角色的事情,成功地为复杂的JS处理生成HTML快照。无论如何,如果你有任何意见或想法可以帮助我,请告诉我。答案中的谷歌指南链接已被正式否决