SEO
The best SEO for any site is using good, semantic code, having your most important content “front-loaded” (putting the main things you want both visitors and search engines to find in the headings and first sentences/paragraph(s) of the page), and creating an accessible site, which is good for users with visual, motor, or hearing impairments, but also for search engines. Meta tags with a good, accurate description and relevant keywords of course are helpful.
I don’t plan to implement any SEO on any of my sites until they are ready for “prime time” – right now they are in development, and I don’t want them to be found, so I’ve set them to not be indexed by Google. When I’m ready to go public with them, I’ll change that setting, and make sure my meta tags are good, but until then, I’m using best practices for semantic web, and also one of the first things I did when I set up my sites was set up better post titles (which will help them show up in searches as well as making more sense to readers). The standard plug-in that everyone seems to use is the All-in-One SEO Pack plug in, and I’ve downloaded and installed it, but I’m going to wait on activation, again, until I’m ready to go public with my sites.
My main project site is a local nonprofit, so SEO is not a big concern – although we do want people looking for what they have to offer to find them. I’ve started working on another site that is a business, and they currently come up first in searches and we want to keep it that way, so SEO will be very important. I’ll be looking at what keywords and description they are using in the meta tags and keeping (and possibly adding to) those, along with making the site more semantic and accessible.
Site Security
We are learning about site security this week, and have been asked to share stories of websites we know of that got hacked – how it happened, how they fixed it. I’ve asked an acquaintance at the Mono Lake Committee to share what happened when their site was recently defaced, but other than that, and until I get the inside story on that, I really don’t know of any websites that were hacked, but I do know of an email account that got phished.
It was the webmaster email account of the site I used to be webmaster for – the new webmaster got phished. So embarrassing! I saw the email, and it was pretty obvious to me, but she had the flu and was barely keeping up with the email, and for some combination of those reasons and carelessness, she bit. It was a Yahoo! account, and we had tons of addresses saved in it (mainly to keep emails from going into the spam folder, but also for reference) and the phisher sent out emails to all the contacts saying the webmaster was stuck in Europe and needed money – it was obvious to everyone who got it that it was more phishing, but in the meanwhile, the webmaster was locked out of her email account, where job postings and events and all sorts of web updates came in daily. She had to frantically email everyone to not respond to the phishers, apologize, and set up a new email account for online forms, at the same time as working with Yahoo! to regain access to her account, change the password and lock out the hackers.
The annoying thing for me, as former webmaster, is she never changed all the emails on the website – even though she regained access to the Yahoo! account, she switched to a gmail account as they are so much better at filtering spam and phishing emails. But the old email account was on practically every page of the website! And it was not a dynamic site or even made with templates – each page was separate. However, all she had to do was a global find and replace in Dreamweaver – except it was more complicated than that as the emails on the site were disguised with Spam Vaccine, but it would have only taken a few passes to get all the old email addresses updates, and if it were me, I would have rather changed them all by hand than leave them on the site! Sloppy.
Of course that sloppiness is what got her phished in the first place.
Lesson: even if you are fairly tech savvy, you still need to “make haste slowly” to avoid making a fatal error.
To Do List
I’m getting farther (further?) behind on my to do list, and I have no one to blame but myself. I started out on the right track, researching and learning the right way to customize a WordPress theme for use as a CMS – using frameworks, a relatively blank theme, and creating a child theme that imports most of the parent theme’s features but overrides some with customized functions and styles. I started on that path on my main wordpress.org site, but when I started my project site, for some reason I didn’t keep on that path – I fell for an attractive theme that was harder to customize, and started editing the theme’s functions and styles directly, so now my code is all mixed in and harder to update. Why did I do that? It’s like a bad relationship – it started out as just a fling, but now I’m fully involved. Well, it’s time to break up and start fresh, and this time I’m going to do it right!
Here’s my To Do list, and it’s just a start:
- Make it work in the domain, not just the wordpress folder
- Research which starter theme to switch to – I already started on Thematic, so I may stick with it, or I may try Sandbox or other good starter theme. My previous post on the starter theme article will be a good place to start!
- Change to sandbox or thematic or other theme frameworkGet site structure and content in place – pretty easy, since I have that done, just need to get it done on the site
- Get dropdown menus working – easy in Thematic – they are working on my main wordpress.org site.
- Add some style – I’m good at CSS, but you wouldn’t know it! I need to add my own styles and also play around with Photoshop and create some custom backgrounds, banner, logo, icons, etc. for the new site. This is a pretty big project, so I may just try using wireframes to be placeholders for future graphics and images. But I can at least add some basic styles for now.
- Continue researching and testing gallery plugins for images
- Continue researching and testing event calendar plugins
- Continue researching and testing role management
- And work on security, too!
That’s a big list, but I just need to suck it up and get started on it! If getting the index to work in the root of the subdomain (bristleconecnps.naturallygeeky.net) instead of the wordpress subfolder where I put a separate installation of wordpress, then I can just install wordpress in the root, or live with it in the subfolder, for now. This isn’t my actual client site, anyway, but a place for me to learn WordPress. In fact, maybe I’ll just skip that first “to do” and create a whole new subdomain and do yet another wordpress installation – it’s all good practice, anyway. And maybe I should just stick with Thematic, since I’ve already started learning it and it’s well documented and has a great community – Ian Stewart seems to have “written the book” on using child themes, anyway, so best to stay close to the source.
Okaaaay… that’s the first two checked off already, and using Thematic, it will be easy to check off a few more in no time! Ahhh… I feel better already
New Sitemap/flowchart generator
In the article “WordPress 2.8 Resources for Developers” I found out about SlickPlan, a free flowchart and sitemap generator, and so I thought I’d try it out, since my experiment with OmniGraffle (a few posts back) was not all that easy. This was super easy, and you can copy the html for your sitemap, and save the flowchart as a pdf! And did I mention it’s free? Pretty cool.
Here is a link to the flowchart on the SlickPlan website: Bristlecone CNPS
Here is a JPG of the PDF that SlickPlan generated:
Here is my sitemap (links don’t go anywhere – they are in the generated html from SlickPlan so you can replace # with the proper URLs):
Note that the 3rd sub-level categories may not necessarily be their own pages, but sub-categories on a page, depending on content.
This is a great free tool! Easy to use, generates useful code and images to share with clients, and did I mention it’s free?
List of Starter Themes
A very useful article for those of us starting out in WordPress theme development:
-
Definitive List of Free WordPress Theme Frameworks | W3Avenue
GREAT resource for starting points in developing your own WordPress theme using frameworks – including blank/startup themes, and theme frameworks with full support for child themes, among others.
Be sure to check the "Useful Articles" section at the bottom for more great resources on theme development.
Posted from Diigo. The rest of my favorite links are here.
Project Site Planning
My project site is fairly simple – home and four main (primary navigation) sections, with a few sub-sections of each. I made an outline with how I thought the site should be structured (see below), then downloaded OmniGraffle (as suggested in the Visual Vocabulary link in the Boxes and Arrows “Site Diagrams: Mapping an Information Space” article) and started to play around with mapping it visually.
Wow. Seems a LOT more complicated that way. I never liked mind-mapping, and I don’t like this or see how it’s helpful – the outline seems WAY more clear to me! Not only that, but it took a long time because I was figuring out the program, which is neat if you like that sort of thing. I’ve had it on my computer, as it comes bundled with Macs, forever, but must have deleted it or moved it to an external drive to save space because I had to download it. I didn’t want to buy a license for $99, so I kept grouping my objects so I could add more, which was a bit of a pain. It’s a neat program, but I could do it on paper much more easily, although I think it would get complicated looking pretty quickly that way, too. I mean, on the web, everything is connected to everything else – that’s why we call it the WEB, right? So all those lines… ick.
I find outlining very useful for IA, but boxes and arrows, not so much. Note that the different sizes and locations of the boxes don’t really mean anything – it’s just where/how I could fit them all in and have the lines not get covered up.
Here’s the Site Diagram:
(Isn’t it pretty? I think that’s why people use these things – they look much more impressive than an outline.)

Here’s the Site Outline:
(Now isn’t this much more clear?)
Original Site: http://www.bristleconecnps.org/
Project Site: http://bristleconecnps.naturallygeeky.net/wordpress/
Site Architecture:
- Clear branding – not about Bristlecones – about native plants of the eastern Sierra
- Consistent design and navigation
- 4-5 primary navigation links, with drop-downs showing secondary navigation to sub-sections:
- Home
- News
- Newsletters
- Events/Calendar
- *Plant Sale
- Announcements (blog?)
- Resources
- Plants
- Species info
- Gardening with natives
- *Plant Sale
- Links
- Books
- Plants
- Getting Involved
- Membership (Join)
- Participate/Volunteer
- Attend events
- Photos of past events
- Write an article
- Join the board
- Offer your services
- *Plant Sale
- Attend events
- About
- CNPS
- Bristlecone Chapter
- Bristlecones
- Mary Dedecker
- Photos of past events
- *Plant Sale
* The Plant Sale is the main fundraiser for the organization, so that’s why we link to the event from all the other pages.
Other Site Features:
- Site Search
- Calendar/Events that can be edited by event leaders or board and downloaded/subscribed to (like a Google Calendar)
- Newsletters in member area with sign in or open to public?
- Registration? Email list/newsletter generated by database? Auto-notification when newsletter is online? (or easy to do manually)
These are my thoughts so far – it will obviously evolve as I work with the Bristlecone CNPS board and also with WordPress. For example, I found a neat plug-in for an events calender, but it is only editable by someone with admin rights, so it may not work the way I’d like it to. I want any board member with editing rights to be able to add events. This is another example of how WordPress is being shoehorned into the role of a CMS, but may not actually be a perfect fit (yet).
Site Configuration
I began working on what will be my actual project for the site management and theming class – I set up a sub-domain on my wordpress site for it (bristleconecnps.naturallygeeky.net), and did a separate wordpress install. So far, that’s all I’ve done on that site, besides play with themes a bit and make a sticky post (from the original site’s home page text). Also, I installed wordpress in a folder instead of the root, so right now it only shows on bristleconecnps.naturallygeeky.net/wordpress/ but I hope to use the information from the Codex on putting WordPress in its own folder to make it work in the subdomain root as well.
I’ve been doing much more experimenting with site configuration on my root site, naturallygeeky.net. On there, I added an image to my header (I guess you could call it a logo – ha) and have done a little work on customizing my own child theme (of the parent theme, “Thematic”). Most of that is described in the “Labor Day Discoveries” post below, so I won’t repeat it here. But I did figure out how to make a sticky post – something we can even do with these WordPress.com sites! It’s under the Publish sidebar, under “Visibility” check the box for “Stick this post to the front page.” It took me a while to find that! So now there is a custom header, site name and tagline, and a “welcome message” sticky post on both my experimentation site and the project site.
Next I’ll be working on Information Architecture – I think it will be pretty basic – a home page plus 4 main content pages with sub-pages. I’m excited about all the features I can build into the site using WordPress plug-ins, so I’ll be playing around with those quite a bit, too. Coming soon – my project site plan!
WordPress: Tutorials and Resources for Designers and Developers
Every so often you come across a site that makes you wonder why you never found it before, and Andy Gongea’s GraphicRating site is one of those for me. His collection of favorite WordPress Tutorials and Resources is extremely helpful, as is his WordPress “Cheat Sheet.” I often gauge the quality of sites by who they link to, who they cite as authorities, and who they admire. Andy’s heros are my heros: Zeldman, Molly, Meyer, Shea, Moll, Croft, Snook are some he specifically names in his Ten Things a Web Designer Should Consider article.
In the Tutorials and Resources article, he links to quality tutorials from other designers I know and respect, like Chris Coyier’s CSS-Tricks and Ian Stewart’s ThemeShaper.com among many others. In other words, if I hadn’t already found a lot of these great sites, this one post would have set me up really nicely! I look forward, therefore, to exploring all the great tutorials and resources I haven’t yet discovered on my own that he lists. This one is definitely going in the sidebar!
A neat side benefit of getting into web design is the awesome international community out there. Andy is from Romania, and I also subscribe to designers’ blogs from Italy, the Czech Republic, Great Britain and Australia, to name a few off the top of my head. I’m always impressed when I realize the non-native English-speaking web designers have to learn all this code in another language than their own. I know in Europe, speaking several languages is more common, but it always impresses me. I’m grateful that English is the language of web design!

