对于使用.htaccess消除div id中的#hashtags的做法很好奇,我有大量的内容,不想要无穷无尽的html文件,而是我想从数据库中调用它们。我不想重新加载页面,只是内容应该是的部分。
例如:
mysite.com/one/#name-is-here
至mysite.com/one/name-is-here
这是否会让谷歌更难以优化?如果我要将此页面提交到站点地图,谷歌会将该地址识别为页面吗?
答案 0 :(得分:0)
确实很奇怪,因为htaccess文件中的任何内容所采取的规则或操作都无法处理URL片段。从#
开始的任何内容都完全在客户端。浏览器加载时:
http://mysite.com/one/#name-is-here
发送到Web服务器的唯一事情是:/one/
,#name-is-here
永远不会发送到服务器,而htaccess文件中的任何内容都不知道它的存在。
浏览器使用片段告诉它如何处理其内容,方法是通过分页到页面上的某个锚点或javascript可以来回传递的内容。我不认为谷歌关心URL片段,但我可能错了。像mysite.com/one/#name-is-here
这样的网址不应与mysite.com/one/
。
摆脱这些主题标签的方法是从内容中删除它们。然后,您可以使用建议的路径名替换片段。如何处理该路径名完全取决于您和从数据库生成内容的脚本。