The Basics Lead to Empowerment

Not everyone is a coder. Not everyone designs and develops websites. Actually designing and developing are different things.

Design is more about creating the look of the layout and just as long as you have a good grasp of Photoshop (Illustrator and Fireworks too are good to know), design elements, and principles; you can design a website. The problem is that it needs to be translated into HTML/CSS and then you add more functionality to it via javascript, php, ajax, jquery, etc. This is where development comes in. This is where one has to “slice” up the design and make some image files that will work as backgrounds and other parts of the aesthetic of the page. In addition, the code is where everything is put back together and made so it looks as close to the .psd file as possible.

Of course, sometimes you can do this on the fly too…just go straight into the code…if you are that good (really?) or if the design is pretty simple. I would say the more you plan, the better the outcome will be.

Start with getting as much information as possible so you have some idea of what the content of the site will be and that will help determine the design. Then make some sketches…I might be old school in a way but I like to do it on paper. You an then make some wire-frames to solidify layout the design. It is much quicker to do this than create a design in Photoshop or go ahead and just make then whole website and then have the entire design shot down by your boss or by your client. In addition, you do need to map out the entire site structure. From there, you get to the meat. Expect revisions and expect criticism. Because of that, have some flexibility.

When it comes to development, understanding the function of the site is hugely important. Will it just be purely informational? If so, you might just need HTML/CSS and maybe a tiny bit of javascript. The more interactive and the more things you want the site to do will require more code and more work. Want forms to shoot to a email inbox? Probably need to know some php. If you want validation you need at least some knowledge of javascript. Those are simple examples. Things get more and more complicated for databases, creating forums, e-commerce functions, and other interactive features.

One thing I will say is that if you are a designer or want to be a designer, have an understanding of code even if you are not doing the development yourself. It will make your life and the developer’s job easier.

I would say even as a client to have some basic basic understanding is good. You don’t have to be an expert or know how to code at all. Just know what each language does is good.

One nice thing on the web to look at if you have the time even if you don’t want to make websites, applications and such but want to understand the basics is to get on www.codecademy.com and play around some. They have a lot on javascript but just added HTML and CSS to their site. You do it on your own time and you learn by doing. In addition there is a social and gaming aspect to it too. You earn badges and can share your achievements with friends.

Just get an understanding. I don’t want to fix my car or become a mechanic but I think it is a good idea to know what a oil filter does, or what the difference between brake rotors and pads. Basically you arm yourself with basic knowledge so you don’t get screwed and so repairs and maintenance can be done more smooth. You become more empowered.

Posted in Development, Tips, Web design, Websites | Tagged , , , , , , , | Leave a comment

A Few New Things Up My Sleeve

I don’t write enough but I do want to highlight a few things I have done recently, am working on, and are interested in.

First of all the website for Pleasantview General Contracting has been launched. So I am happy to send their business out into the wild.

I have also been doing some volunteer work for the SIUE Friends of Art. I am doing their website and I am in the middle of putting up images of art that has been donated for the Art Auction on Thursday, April 12th. I am not getting paid but it has been a great experience being added to the board and helping out an organization that does so much for the art students at SIUE.  I recommend doing volunteer work. I have met and reunited with many great, hard-working people.

I have launched a project I have been working on called the Metro East Artist Network. I am creating a network for artists, art professionals, and art lovers that live in the Madison and St. Clair counties of southwestern, Illinois. This area is just across the river from St. Louis. We have artists and arts related events on the Illinois side of the Mississippi but they often get drowned out by St. Louis events. It is basically a one stop hub to find out about everything that is going on in the metro east. Hopefully, the site will gain some traction. I have interest, thumbs up, from some artists already and are linking me up to people that should be included and ways to get more exposure for it.

Unfortunately for the arts in Madison and St. Clair county, everything is so spread out and it is hard to get attention – especially those that are not connected to a school or university. It seems that people have no idea what is going on outside their own backyard. There are many artists, many things going on an need our support. If you live in the metro east St. Louis and want some culture, save on gas and enjoy some local culture!

Also, I want to throw a few basic web design tips out here before I close:

I.  The site must be easy to read. That means, proper formatting.

  1. Don’t use more than 3 font sizes, don’t use too many fonts, make sure paragraphs are nicely spaced, use bullet points for lists
  2. Make sure there is the right amount of contrast between the text and website background. If the color of the text is too similar to background, the text will be hard to read. I will also add, too much texture, pattern or a photo in the background behind text complicates readability. I say keep it simple….don’t get too wild.
  3. Text should never be in all caps. It is okay for headers and titles that are short. Text in all caps is horrible for paragraphs. It is hard to read.
  4. Hyperlinks should be easy to click. Avoid making hyperlinked images that are very tiny. The same goes for text phrases or numbers. Links should be recognizable. Most people know that links tend to be a different color than the rest of the text and most expect that text to be underlined or have some sort of hover effect (color change). Don’t try to re-invent the wheel.

II. Website must be easy to use and visually pleasing – pleasant

  1. Users should be able to find all the pages of the website in 3 clicks. Navigation should be intuitive, seamless, and consistent. If you have a lot of pages and information on your website, using a breadcrumbs trail is helpful. Navigation menus should be the same on all pages. I like it if the current page is highlighted in the navigation menu. Also, title all your pages.
  2. Keep the design simple. I would say that flashy-ness is impressive at first and can wow the user but ultimately the user wants information, wants a service or product. If the design is too complicated, loads slowly, or makes the user wait, the user will become frustrated and leave.
  3. Automatic background music, video is a turn-off for most people. Why? Because it is unexpected and startles the users. Plus, don’t assume people will like your music. Let the user control whether music or video plays.

III. Website must work – duh

  1. Test your website to make sure it looks okay and is functional on all major browsers – IE, Chrome, Firefox, Safari, Opera. I would go further and make sure it looks good on mobile phones and tablet devices since more and more people are using the web on these devices.
  2. Analyze your site. Google Analytics is easy and free to use and instal on your pages. You need data in order to know your site is working, who is using your site, where are users, what they are clicking on, bounce rates, exit pages, so-on and so-on. Understanding this data will help you improve content.
  3. Don’t just set-it-and-forget-it. When it comes to content, supplement it with fresh and useful information. Removing old and irrelevant facts. Keep your site up-to-date. When users see that you update your site regularly, they are more likely to come back to see what you are up to.
  4. Track the errors your website returns. Check up on your site to make sure all internal links work, to make sure your site is up, images files are not broken. Some issues may be client side, some may be server side. Be prepared for errors because they will happen and know how to deal and solve problems your site may encounter.
Posted in News, Tips, Web design | Tagged , , , , , , , , | Leave a comment

Bare Bone Basic SEO

I am by no means see myself as an SEO professional and I don’t advertise or promote those services. However, people ask me about this a lot and some business owners really get bombarded by SEO “professionals” that guarantee number one rankings on Google, send lots of spammy emails to get people to invest in their “professional” services. I suppose if you don’t really understand how SEO works and want your website to show up high in Google search, it might be easy to fall for schemes.

One piece of advices….do some research and if it is too good to be true, well….it probably isn’t true.

First thing I recommend for anyone, even if you are not a web designer or developer, is to download Google’s SEO Starter Guide.

Secondly…and honestly most of these are in the starter guide but here is a synopsis and some things to think about when it comes to making your website easily indexed by Google.

Probably the most important thing is CONTENT. Good, well written content that is useful to your target audience. I know a business owner may want to get Google’s attention so he or she writes for the search engine but really what you should be writing for are the humans that are looking at your site. If you write well (I am not perfect) and are relevant to your visitors then you will be relevant to Google.

Another important element is back links (or inbound links). The more links you have going to your site, the better….for the most part. Be wary of link farms. They are pointless sites…just links and are not rich in content and are not relevant to your site. Link farms are notorious spammers too (they will send you tons of spam emails). It might seem like a great idea to get out as many links to your site as possible but make sure they are quality sites. A great way, that is very simple, to get some back links are social networks and blogs. When you join a site like Facebook, Twitter, Google+, LinkedIn, Pinterest and others is to include a link to your website. If you put videos on YouTube or have a blog, include a link to your site. If you comment on blogs have sort of a signature that includes a link to your site (don’t be directly promoting or you will be an annoyance..ahem, spammer). Anyway, that is simple and doesn’t cost a dollar.

Next is the stuff in the code such as:

  • Accurate, descriptive, and unique title tags on every page of your site.
  • Be sure the description meta tag is filled out. Visitors do not typically see this on the site but it is made for helping search engines index your site. Google might use snippets of your description meta tag in search results. It helps give potential visitors some idea of what your site is all about. Make sure these are accurate and are tailored to each page of your website.
  • Have a url (i.e.: www.yoursite.com) that is fairly simple and is made up of actual words. Don’t have a url that is cryptic or too long. Also don’t have generic page names. If your contact us page is called “page2.html” – not good because it is not descriptive in any way. I also think it also shows you are organized (from a developer standpoint) and it helps visitors know where they are at, where they are going, and where they have been.
  • Navigation should be simple and should make some logical sense. It shouldn’t take typically more than three clicks to find what you are looking for. Also make sure most of your navigation is text (not made up of images, Flash and JavaScript) but this is mostly for accessibility reasons. For example if your navigation is Flash based, then those on iPads, iPhones and devices without Flash, then a good chunk of visitors will be shut out of your site.
  • Optimize images for search. When the “spiders” visit your site, they are indexing text. They don’t index images as you see them. Make sure that when an image is displayed on your site it has an “alt” attribute that is filled out. This is not only for search but for accessibility. Some people might not allow images to be displayed in browsers (very rare) and some may use a “screen reader” if he or she has really bad eyesight or is blind.
  • It isn’t in the guide, but I fill out the “title” attribute for links too. I do it for the same reasons above when it comes to accessibility.
  • Use heading hags appropriately. Use heading text to organize content. Larger bolder text for titles, sections, etc…Have a hierarchy. Don’t just put everything in paragraphs and make important stuff bold. BTW, these tags would be <h1> – <h6>. Anyway this helps Google see that some parts of the text is more important and helps the indexing process. Most importantly though, is that it helps your visitors navigate, scan, and gather information.
  • There is nothing about web standards in there or the use a <div> tags verses nested tables for site layout. However, I think it is very important to try to write decent, clean code and attempt to use current web standards. Whatever you can do to make indexing easier for Google, the better and a well coded site will help. I do read that using <div> tags coupled with CSS is better for SEO because typically the code will be “cleaner”, less bloated and helps decrease file sizes (decrease page load times too). Also sifting through <td>,<tr> tags and table related code is a pain in the butt for maintenance. I personally hate sifting through tables to find content I need to edit. Anyway HTML <div> tags coupled with CSS (external is even better) is better for design. Use tables for…um…tables
  • Update your site regularly. Try to have fresh content to keep your site relevant and not abandoned. Anyway, Google likes fresh content.

These are things I strive for when creating websites. I by no means am saying I am perfect but I keep these simple things in mind. This isn’t really the fun part of web design and development but they are important. Again, I am not an SEO professional and will never promise a number one ranking overnight or at all. I think being on the first page is a reasonable goal. Real SEO professionals know this and are cognizant of the fact that search optimization is an ongoing process. Then there are some that are like snake oil salesmen that promise success overnight….avoid those.

I see SEO like a dancing with an unpredictable partner (Google). That partner changes directions and moves and you have to try to keep up, react and change but you never get them totally figured out. You just try to keep up as best as you can.

Posted in Uncategorized | Leave a comment

Hi I Screwed Up My Old Blog…So Here Is A New One

Simple…I screwed up my old blog and I just went and nuked the old one, posts and all. Sooooooooo right now things are sort of messed up and soon things will be back in order and more posts will be made.

I did write a post the other day so I suppose I can put that up now. Thanks.

-Irritated Website Owner

Posted in Uncategorized | Leave a comment