One thing I hate about SEO advice mavens…
Jun. 10th, 2009 09:26 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
There’s one piece of advice SEO mavens always give out that always sets my hair on fire. It’s this: “Always design your web pages with CSS. No Tables!”
This advice is pure, unmitigated bullshit.
I just designed a website for a client. I used CSS for a lot of things. Surprisingly enough, I used tables for– gasp– tabular data. A table of classroom assignments. A table of type/key/value tuples for features of the software the students are writing for each assignment. Tabular data. That’s what tables are for.
SEO experts who terrify newcomers into thinking they’re doing something wrong when they use a table– a perfectly useful tool intended for the liquid display of tabular information, the outer perimeter of which can be affixed to whatever grid makes you happy– do nobody any favors. Be specific. Say “Don’t use tables for layout. Learn about semantic design. Use tables for what they’re good for.”
This entry was automatically cross-posted from Elf's technical journal, ElfSternberg.com
no subject
Date: 2009-06-10 04:51 pm (UTC)no subject
Date: 2009-06-10 05:04 pm (UTC)I used to write PC side installations in Visual Basic because it was fast to work in. And all the serious embedded processor stuff was in straight C. The two talked over serial links and outperformed anything else. But I got tired of managers sticking their noses in hte air about Visual Basic for the GUI. Today I use C# for the GUI and C for the embedded side - still vrooms.
no subject
Date: 2009-06-10 05:41 pm (UTC)no subject
Date: 2009-06-10 07:06 pm (UTC)no subject
Date: 2009-06-11 12:46 pm (UTC)Real pain is that I'm completely blind, and it would have been so much easier to browse their list of products if it was in an actual HTML table. Shock of shocks, my screen reader software actually has specific commands for moving around tables.
Yet another case of people giving us (people with disabilities) what they think we need rather than what we actually want. Better than giving us what they think we should have though, that's even worse.
no subject
Date: 2009-06-11 02:43 pm (UTC)Number 127
no subject
Date: 2009-06-12 09:45 am (UTC)A good tool for testing is the free open source reader NVDA at www.nvda-project.org, they have a specific mode that makes the speech appear on the screen as visible text for sighted testers. They've also had sizable grants from both Mozilla (for promotion of NVDA and improved Firefox support, which was originally the preferred browser) and Microsoft (improved IE and Windows 7 support). They aren't quite Jaws, but they are doing a great job and it's free for any use including commercial. I use it as my backup for when Jaws crashes, all software crashes some time and when you're reliant on one program for all your usage of a computer you need a backup.
BS indeed
Date: 2009-06-13 07:42 pm (UTC)Google & friends tend to be pragmatic. At least 99% of the websites out there are written to satisfy the owner's or client's requirements, which generally stipulate that the page layout should be as desired - on all popular web browsers. That's the main reason why "pure" CSS for layout still hasn't really caught on yet: it's enough of a pain (even without considering the cross-browser issues that are still a fact of life today) that it doesn't warrant the extra effort, development time, testing and other ways to bust the budget. Purists frown on the use of tables for layout, but out there in the real world tables are still a much better way to get the job done as per specs, on time, and within the budget, than is CSS.
So layout tables tend to get used simply from a standpoint of practicality. And Google & friends deal with that pragmatically, and as a result the use of tables for layout rarely impacts SEO to a noticable degree. Yes, it can have some effect, but not nearly as bad as not including sensible alt parameters in img tags, proper copy writing (search engines index text, after all) or the misuse of flash for navigation.
The advise not to use layout tables is a bit of a deja-vu for me. There was a time in the mid-1990s when Altavista, Yahoo and Google wouldn't index a site that used frames, so back then frames were a no-no if you wanted your site indexed at all. But that problem just went away. Rather than expect web authors to abandon frames (which did have their use at the time), search engine operators fixed it simply by updating their web crawler algorithms to handle frames. As they have done with HTML code using layout tables long ago.
There are many things one should NOT do with layout tables (especially from a standpoint of accessibility) but even this doesn't mean that layout tables should be abolished - it only means that they should be implemented properly.
// Frank