Just a very small point. I made 3 changes to allow me to get HTML validation @ http://validator.w3.org/
I like to validate my code as I go, I seem to forget to close my tags, or silly errors creep in if I don't. I know sometimes, I allow my pages *NOT* to pass http://validator.w3.org/ but only with a good reason. Here are the changes to what is created from web2py's New simple application [ ] Application Name _____________ [ Create] Hope these are correct? Note: I see they finally got some better logos.. http://www.w3.org/html/logo/ for validation Filename: *Welcome_Valid_HTML/views/default/index.html* line 7 <h4/>{{=T('How did you get here?')}}</h4> line 7 <h4>{{=T('How did you get here?')}}</h4> Filename:*Welcome_Valid_HTML/views/default/index.html* line 17 - removed stray </ul> tag </ul> Filename:*Welcome_Valid_HTML/models/menu.py*line 16 - I removed it response.meta.copyright = 'Copyright 2011' *Question ??* *Could not figure out* I wanted to add some \n to render the meta tags in HTML View Source - on separate lines... but I couldn't figure that out. I mean \n after these meta tags response.meta.author = 'Your Name <y...@example.com>' response.meta.description = 'a cool new app' response.meta.keywords = 'web2py, python, framework' response.meta.generator = 'Web2py Web Framework' *With these 3 modifications* This document was successfully checked as HTML5! Result: Passed, *1 warning(s) * -- Ref: Original HTML 5 validations HTML Validation Errors. Validation Output: 3 Errors 1. [image: Error] *Line 52, Column 110*: Bad value copyright for attribute name on element meta: Keyword copyright is not registered. …"copyright" content="Copyright 2011" /*>*<meta name="description" content="a coo… Syntax of metadata name:A metadata name listed in the HTML specification<http://www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html#standard-metadata-names>or listed in the WHATWG wiki <http://wiki.whatwg.org/wiki/MetaExtensions>. *You can register metadata names on the WHATWG wiki<http://wiki.whatwg.org/wiki/MetaExtensions>yourself. * 2. [image: Error] *Line 121, Column 5*: Self-closing syntax (/>) used on a non-void HTML element. Ignoring the slash and treating as a start tag. <h4/*>*How did you get here?</h4> ✉ <http://validator.w3.org/feedback.html?uri=;errmsg_id=html5#errormsg> 3. [image: Error] *Line 130, Column 5*: Stray end tag ul. </ul*>* * * --