我们正在开发一个公司网站,其中所有导航都是使用哈希 ( http://xxx/#/content/xpto
) 完成的,并且内容是使用 AJAX 动态加载的。 Angular 色的内容已经运作良好,我们也从中获得了良好的结果。我的问题(或问题)是这样的,因为导航完全使用哈希完成,并且实际上不存在页面加载(URI 更改),所以我们正在更改“META”标签(*使用类似 $('meta[property="title"]').attr('content', metainfo.title);
之类的东西)代码。 Google 的 SEO 引擎或 Facebook 的页面运行时是否可以理解代码所做的元更改,即 http://myurl.com/#/load/products
,或者通过处理来自服务器的 HTML 内容来分析内容(html stuff <html><head>blah blah blah</head></html>
)?
提前谢谢大家。
最佳答案
你不能做动态元标记(或者,你可以,但 Google 和 Facebook 不会运行你的 JavaScript,所以它们不会给你带来任何好处),但你可以关注 Google's guide for making AJAX applications crawlable 。我不知道Facebook是否有类似的指南。
关于javascript - HTML5 和 Javascript/jQuery 中的动态 META 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29127891/