SEO and ExpressionEngine

I've used a number of different methods in the past to get SEO meta tags in ExpressionEngine easily editable for clients. Recently however I feel that I've found what I feel is the best way for me and is also very flexible going forward. This method does require using 4 addons, three of which I use on almost every build and only one of which is commercial.

SEO Lite Low Variables ($47) Switchee

<head> Tags in EE sites

There are many approaches to setting up the head and doctype of a template in ExpressionEngine. Up until EECI 2011 I had been using embeds for the head of my document and passing through any additional javascript or css files as variable. For example from an older site I had this:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> {embed="includes/meta" my_title="Photo Gallery" my_css="<link href='/interface/css[…]

A mostly Out of the Box Quiz with ExpressionEngine

I'm working for an agency here in Toronto and one of the sites that I'm currently working on has a matchmaker quiz. There are four questions each with three possible answers and when the user clicks submit they are taken to a results page which will list a recommended product for them to purchase. This sounds simple enough on the surface but I was struggling with the best approach to this for a while. In the end though it was actually quite simple to achieve and only required one additional add-on.

I approached Carl Crawley[…]

Better Sidebar Organization

I’m currently working on a large site and have been doing some fun things with the code and stretching my skills with ExpressionEngine. I’ve actually got another tutorial half written, and will be publishing that shortly.

On this site most pages have a sidebar with many of the pages sharing elements across the sidebar, but not all elements available on every page. As I was building the sidebar template it had gotten rather large, difficult to read and overly complex due to a number of advanced conditionals checking on segment_x.

[…]