4. SEO (Search Engine Optimization) 搜索引擎优化
  使用“搜索引擎友好”的URL,如 http://example.com/pages/45-article-title 而不是 http://ofexample.com/index.php?page=45
  在动态内容中,把 # 改成 #! ,然后在服务器端使用$_REQUEST["_escaped_fragment_"]。换句话说 ./#!page=1 变成了 ./?_escaped_fragments_=page=1。此外,对于使用 FF.b4 或 Chromium 的用户,history.pushState({“foo”:“bar”}, “About”, “./?page=1″); 是一个非常棒的命令。因此,即使地址栏已经改变了,页面也不会刷新。
  不要使用“点击这里”这样的链接。你是在浪费一个搜索引擎优化的机会,而且它让使用屏幕阅读器人们更难阅读。
  有一个XML网站地图,好在默认位置 /sitemap.xml。
  当有多个URL指向同一个内容的时候,使用 <link rel=”canonical” … /> ,这个问题可以通过 Google Webmaster Tools 来解决。
  使用 Google Webmaster Tools 和 Bing Webmaster Tools。
  安装 Google Analytics 或者其他开源分析工具如:Piwik。
  了解 robots.txt 及搜索引擎蜘蛛 是如果工作的。
  使用重定向(301)www.example.com 到 example.com(或者反过来),防止它们平分谷歌网站排名。
  要知道有 badly-behaved 蜘蛛的存在。
  如果你的网站有非文本内容,Tim Farley 的回答中有一些非常有用的信息。
  5. 技术
  理解HTTP以及GET、POST、session、cookie以及“无状态”的意思。
  撰写XHTML/HTML和CSS要遵循W3C规范,并确保它们通过校验。这样做的目的是为了避免浏览器的怪癖模式,并且这使得非标准浏览器如屏幕阅读器和移动设备更加容易实现。
  理解浏览器是如何处理JavaScript 的。
  理解JavaScript 、样式表、以及页面使用的其他资源是如何加载的,并考虑它们对感知性能的影响。现在普遍认同的一种做法是把除分析代码等以外的脚本文件放在页面底部。
  了解JavaScript 沙箱是如何工作的,特别是当你想使用 iframe 的时候。
  需要注意到,JavaScript是可以被禁用的,因此AJAX只是一个扩展,而不是基准。虽然大部分用户并没有禁用它,但记住,NoScript正在变得越来越流行。并且,谷歌在索引你的网站时也不会运行JavaScript。
  学习 301 和 302 重定向之间的不同。
  尽可能多地了解你的部署平台。
  考虑使用 Reset Style Sheet 或 normalize.css。
  考虑使用JavaScript框架(如jQuery, MooTools, Prototype, Dojo 或 YUI 3),这可以避免很多使用JavaScript操作DOM时的差异。
  在考虑感知性能和框架的同时,考虑使用服务,如Google Libraries API,来加载框架,这样浏览器可以使用已经缓存的框架而不是从你的网站上下载。
  不要重复造轮子。在做任何事情之前,先搜索相关的组件或者实例。99%的可能别人已经实现了并发布出了开源的代码。
  在确定需求之前,尽量不要使用超过20个的库,这是非常不利的。特别是客户端WEB,保存轻便、快速、灵活是重要的。
  6. BUG修复
  要了解你花费20%的时间写代码而花费80%的时间来维护,因此写代码时一定注意。
  建立一个好的错误报告解决方案。
  建立一个别人可以提建议和批评的系统。
  为未来的支持人员和维护人员建立良好的文档。
  经常备份!Ed Lucas 的回答中有一些建议。有一个恢复策略,而不只是一个备份策略。
  使用版本控制系统,如 Subversion、Mercurial 或 Git。
  不要忘记验收测试。Selenium 等框架可以帮到你。
  请确保您有足够的日志记录的地方,可以使用框架如log4j, log4net 或 log4r。当网站出现问题的时候,你需要能够找到问题所在。
  日志要记录已处理异常和未处理异常。分析日志输出,因为它会显示出你网站的关键问题。
  这里有些省略的东西并不是因为它们没用,而是因为它们过于详细或者超出了范围,或者说的太远了。当然,上面的内容可能也有一些遗漏或者错误。