这听起来像是一个愚蠢的问题,也许确实如此。但我只是想确保没有 secret 信息对我隐瞒。
好吧,如果我可以选择付出额外的努力以纯 html 进行开发并通过 ajax 连接我的后端,我会选择吗?
也就是说,我可以使用 PHP/JSP 来包含页眉、页脚和导航等文件。此处理在用户请求文件时发生。
但或者,我可以使用 ant 构建脚本在发布时从页眉、页脚、导航等编译 HTML 文件。但这需要一些努力。
请记住,这不是 AJAX 与非 AJAX 问题,两种情况下的结果输出文件是相同的,除了文件扩展名。
文档扩展名 (*.html/*.php/*.aspx) 对您的搜索引擎排名没有任何影响。如果我们暂时忽略页面内容,那么关于 URL 的重要内容是:
- 逻辑一致的 URL 结构,最好是树结构。
- 在您的网址中使用正确的关键字,以破折号分隔。
- 尽可能避免使用查询字符串“?”在您的网址中(变得不那么重要,但对于较小的搜索引擎仍然有效)
- 您网站的整体“可抓取性”(具有 XML 站点地图、具有指向网站上所有页面的纯文本链接、正确使用 robots.txt 排除项)
您可以在几乎所有系统上轻松地“隐藏”文件扩展名类型,方法是执行类似 www.acme.com/mycms.php/pagename/的操作,然后让 mycms.php 解析请求的 URL。
优秀的现代网络框架将允许您完全控制您的 URL 结构,例如 Django和 ASP.NET MVC .
难点之一是本地化。有很多建议:
- 为每种语言使用单独的网站 (acme.com/acme.co.uk/acme.de/acme.ch)
- 使用单独的子域(en.acme.com/de.acme.com)
- 使用扩展名 www.acme.com/pagename.en.html
- 使用根“文件夹”www.acme.com/en/pagename
我想我现在已经确定了“根文件夹”方法,但也有其他方法的好理由。
有关良好 URL 结构的示例,请查看此站点。 :-)