>我有一个使用 AJAX 查询 Last.fm 数据库,然后在 HTML 画布上动态绘制结果图的网站。在搜索函数中,我有一个将window.location.hash设置为搜索参数的命令。我还有一个函数,可以检查 url 中是否提供了哈希,如果是,则生成页面。
例如,http://www.thenlistento.com/#!/led+zeppelin 将自动导航到齐柏林飞艇的搜索页面。
我的问题是,如何针对 SEO 优化此设置?能做到吗?我已经看了一下谷歌网站管理员文档并阅读了hashbang协议,但我不完全确定如何将其应用于我的情况。或者即使我可以。
任何帮助/建议将不胜感激。
链接到网站: http://www.thenlistento.com
首先查看您的网站,没有任何样式表。
您的代码看起来很棒且干净!
您的所有链接都显示为#而不是转到 somepage.php/.html 等 - 自从我进入SEO以来已经有一段时间了,但是如果我没记错的话,#链接的排名低于指向新页面的链接。
此外,您的所有错误文本都可以在没有样式的情况下在页面上显示,如果一些蜘蛛认为您在"隐藏"文本,他们会将您排名较低。
您在等中有元标记/描述(尽管它们是否影响您的 PR 仍有待商榷)。
您提到了谷歌网站管理员,所以我假设您已经提交了您的网站以供索引。
您有一个机器人.txt文件。
到目前为止,你已经做对了一切。我想说是时候开始你的链接建设了;从排名较高的相关网站到您自己的网站的链接。
在服务器端提供爬虫版本,phantomjs 将呈现页面,并等到页面呈现,然后您可以获得最终的 html,这对爬虫有好处。
在这里查看我的解决方案: https://github.com/liuwenchao/ajax-seo,您可能还需要一些额外的工作,因为我不确定 Canvas 是否会完全使用我的解决方案生成,欢迎您分叉我的存储库。