> For the complete documentation index, see [llms.txt](https://blog.jasonzhang.cc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://blog.jasonzhang.cc/google-dev/search-console-bang-zhu/chang-gui-zhi-nan/liu-lan-qi-jian-rong-xing.md).

# 浏览器兼容性

用户通常会使用浏览器访问您的网站。各浏览器解译网站代码的方式略有不同，这意味着您的网站在不同浏览器中显示的效果会有所差异。一般情况下，您应避免依赖于浏览器特定的行为，例如在未指定内容类型或编码的情况下，希望浏览器可以正确检测到相应的内容类型或编码。此外，您还可以采取以下步骤来确保网站在不同的浏览器中都能正确显示。

### 在尽可能多的浏览器中测试您的网站

完成网站设计后，您应通过多个浏览器复查网站的外观和功能，确保将您独具匠心的设计完美呈现给所有访问者。早在网站开发阶段，您就应该进行这种测试。各种浏览器（甚至是同一浏览器的不同版本）对同一网站的呈现可能会有所不同。您可以使用诸如 [Google Analytics（分析）](http://www.google.com/analytics)这样的服务来了解访问者最常使用哪些浏览器访问您的网站。

### 编写高质量、易解译的 HTML

即使您编写的 HTML 无效，您的网站在某些浏览器中也可以正确显示，但尽管如此，您的网站可能不会在所有浏览器（或将来出现的浏览器）中都正确显示。要使您的网页在所有浏览器中显示的效果相同，最好的方法就是使用有效的 HTML 和 CSS 编写网页，然后在尽可能多的浏览器中测试这些网页显示的效果。有效、易解译的 HTML 可保证网页得以正确显示，而 CSS 可以将网页的外观和内容分离开来，使网页可以更快速地载入和呈现给访问者。您可以使用验证工具检查自己的网站，例如 W3 Consortium 免费提供的在线 [HTML](http://validator.w3.org/) 和 [CSS 验证工具](http://jigsaw.w3.org/css-validator/)，还可以使用诸如 [HTML Tidy](http://www.w3.org/People/Raggett/tidy/) 快捷地清理您的代码（尽管 Google 强烈推荐使用有效的 HTML，但这并不影响 Google 抓取您的网站并将其编入索引的方式）。

### 指定字符编码

为使浏览器可以呈现您网页上的文字，您应始终为相应的文档指定编码。某些浏览器无法识别文档深处的字符集声明，因此，您应将此编码置于文档（或框架）的顶部。此外，您还应确保您的网络服务器不发送相冲突的 HTTP 标头。`content-type: text/html; charset=ISO-8859-1` 等标头将替代网页中的任何字符集声明。

### 使网页易于访问

并非所有用户都会在浏览器中启用 JavaScript。此外，Flash 和 ActiveX 等技术在某些浏览器中的效果可能并不好（或根本不适用）。建议您按照 [Flash 和其他富媒体使用指南](https://support.google.com/webmasters/answer/answer.py?answer=72746)进行操作，然后在 [Lynx](https://lynx.browser.org/) 这样的纯文本浏览器中测试您的网站。提供针对富媒体内容和功能的纯文本浏览方式，有助于搜索引擎更方便地抓取您的网站并将其编入索引，同时也大大方便了使用屏幕读取器等技术访问您网站的用户。
