HTML 教程 • HTML • HTML5 • XHTML • CSS • CSS3 • SASS • Bootstrap 5 • TCP/IP 浏览器脚本 • JavaScript • React • HTML DOM • jQuery • jQuery Mobile • AJAX • JSON • DHTML • E4X • WMLScript 服务器脚本 • PHP • SQL • ASP • ADO • ASP.NET • VBScript 编程 • Python • Python NumPy • w3school • Java • C++ • C# XML 教程 • XML • DTD • XML DOM • XSL • XSLT • XSL-FO • XPath • XQuery • XLink • XPointer • Schema • XForms • WAP • SVG Web Services • Web Services • WSDL • SOAP • RSS • RDF 建站手册 • 网站构建 • 万维网联盟 (W3C) • 浏览器信息 • 网站品质 • 语义网 • 职业规划 • 网站主机 • 网络媒体 关于 W3School 帮助 W3School 参考手册 • HTML 标签 • HTML 颜色 • CSS • JavaScript • HTML DOM • jQuery • jQuery Mobile • VBScript • ASP • ADO • ASP.NET • PHP • Python • XML DOM • XSLT 1.0 • W3school 2.0 • XSL-FO • WML 1.1 • W3C 术语表 字符集 • HTML 字符集 • HTML ASCII • HTML Windows-1252 • HTML ISO-8859-1 • HTML 符号 • HTML UTF-8 实例/案例 • HTML 实例 • CSS 实例 • XML 实例 • Python 实例 • JavaScript 实例 • JavaScript 对象实例 • W3school DOM 实例 • jQuery 实例 • jQuery Mobile 实例 • XML DOM 实例 • DHTML 实例 • AJAX 实例 • VBScript 实例 • ASP 实例 • ADO 实例 • SVG 实例 • WAP 实例 测验/考试 • HTML 测验 • HTML5 测验 • XHTML 测验 • CSS 测验 • XML 测验 • JavaScript 测验 • jQuery 测验 • SQL 测验 • ASP w3school • PHP 测验 代码验证 • 验证HTML • 验证CSS • 验证XHTML • 验证XML • 验证WML Server Side Learn SQL Learn MySQL Learn PHP Learn ASP Learn Node.js Learn Raspberry Pi Learn Git W3school AWS Cloud Web Building Create a Website NEW Where To Start Web Templates Web Statistics Web Certificates Web Development Code Editor Test Your Typing Speed Play a Code Game Cyber Security Accessibility HTML HTML Tag Reference HTML Browser Support HTML Event Reference HTML Color Reference HTML Attribute Reference HTML Canvas Reference HTML SVG Reference Google Maps Reference CSS CSS Reference CSS W3school Support CSS Selector Reference Bootstrap 3 Reference Bootstrap 4 Reference W3.CSS Reference Icon Reference Sass Reference     W3Schools is optimized for learning, testing, and training.

Examples might be simplified to improve reading and basic understanding. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content.

While using this site, you agree to have w3school and accepted our terms of use, cookie and privacy policy. Copyright 1999-2022 by Refsnes Data. All Rights Reserved.
For the record, I don’t hate w3schools.

Apparently, a lot of people find their website useful. And from a human perspective, I’m happy for their success. After all, it’s run by one or more people, just like you and me, who have to feed their families.

But with everything we know w3school SEO and web development best practices, their ability to remain at the top of search results and also be in the top 200 most-visited websites in the world even after Google has made so many updates to their ranking algorithms, baffles us all.

In this post I’ll attempt to analyze a number of things about the w3schools.com website, both good and bad (mostly bad) and see if we can’t learn a few things and draw some conclusions. And keep in mind that not everything I discuss here has an impact on SEO – or ever will for that matter – but I thought this would be w3school nice case study for some general do’s and don’ts.

They Use Classic ASP Update (Feb. 13, 2014) Apparently, this is not correct. As comments have pointed out, and as pointed out on Hacker News, you can use the command line w3school an online tool to find out what technologies the site is built on. Evidently it’s ASP.NET on IIS. I knew it was possible to use whatever file extension they want. But I just didn’t think they would do that.

Why would someone use “aspx” pages and spoof the file names to look like classic ASP? SEO-friendly redirects should probably be used and they should just use extension-free URLs instead. But hey, it works for them, so whatevs. Seriously? In 2014? Even after a redesign a few years ago, their pages still w3school “.asp”, which is basically an extinct platform that w3school nobody uses anymore.

VBScript, the language used in most classic ASP pages, is #98 in the top 100 programming languages by popularity. I was a classic ASP developer for years, and it’s been about 7 years since I touched ASP, let alone coded it regularly. At the very least, couldn’t they reference directories with the “default.asp” hidden, to cloak this fact?

In addition, they still have an entire section devoted to classic ASP tutorials (although this is not currently featured prominently). Script Tag Madness The code from one of their pages is shown below. It loads at least 15 different script tags, only two of which load at the bottom. Don’t tell Paul. Having this many scripts load in the head without combining them w3school minifying goes against the fairly commonly known advice to reduce HTTP requests and put scripts at the bottom.

Interestingly, the generated source viewed in dev tools has 25