<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-22178947</id><updated>2011-12-09T15:05:53.087-08:00</updated><title type='text'>How to Build a Website</title><subtitle type='html'>This website provides guidance in building your own website and aims to share some of the lessons I've learned over the last few years. It is written with my friends Steve and Ange Cocker in mind, to help them build an important website but I hope others might find it useful too. They are smart cookies so this will not be a dummies guide.&lt;br /&gt;&lt;br /&gt;

This modest effort was inspired by Fergus Cocker.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>41</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-22178947.post-2550960135292883572</id><published>2010-07-21T12:02:00.001-07:00</published><updated>2010-07-21T12:09:21.481-07:00</updated><title type='text'>.ftpaccess files and ftp hacking</title><content type='html'>A number of my sites have been hacked recently. Lots of dodgy links have been hidden in the html behind the scenes, only visible when you look at 'view source'.&lt;br /&gt;&lt;br /&gt;The main vulnerabilities in the approach I use to managing websites comes from FTP (or so I am finding out) though I also use php 'includes' sometimes, which is another no-no.&lt;br /&gt;&lt;br /&gt;Anyhow, my provider, &lt;a href="http://www.34sp.com/blog/official-news/ftp-security-on-vps-and-reseller-accounts/"&gt;34sp has come up with a suggestion for resellers to protect their FTP uploads&lt;/a&gt;. This seemed like a reasonable idea but has not worked out that well for me, so here's my take on how to adapt their approach.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Despite having an .ftpaccess file in place, a charity site I run has again found itself with lots of dodgy hidden links in its pages. I suspect the problem may be because I created the .ftpaccess file using Dreamweaver 4 with the wrong Line Feed characters - these files apparently MUST have a Unix line feed or they will not work.&lt;br /&gt;&lt;br /&gt;I have another problem though. With these .ftpaccess files we are advised to use the enum range if we are not on a static IP address. This seemed reasonable but my ISP's enum ranges seem to change with great frequency so this whole approach is not going to be very reliable for me.&lt;br /&gt;&lt;br /&gt;So, I've been wishing I could just turn OFF ftp access until I need it. And that is what I have decided to do, like this.&lt;br /&gt;&lt;br /&gt;1. Create an .ftpaccess file as above but leaving only 'Deny all' in the file, no other valid IP addresses and put it in the appropriate directories (httpdocs, httpsdocs and cgi-bin)&lt;br /&gt;&lt;br /&gt;2. Using Plesk file manager, change the permissions on the .ftpaccess file to what I think is called 644 or  rw- r-- r--  (which seems to be generally recommended for .htaccess files as a secure permission setting)&lt;br /&gt;&lt;br /&gt;3. If I want to FTP to the site I first go in to Plesk file manager and move the .ftpaccess file to a special purpose built directory called ftp-off&lt;br /&gt;&lt;br /&gt;4. Do whatever FTPing I need to do&lt;br /&gt;&lt;br /&gt;5. Go back into Plesk and move the .ftpaccess file into httpdocs  (I move the file rather than rename it to retain the permissions settings)&lt;br /&gt;&lt;br /&gt;This is a rather belt and braces approach but as far as I can tell it locks off FTP so that only the person with Plesk access can use it.&lt;br /&gt;&lt;br /&gt;Now, none of my customers do any FTPing for themselves. But, if they did perhaps the solution would be to allow 127.0.0.1 to allow them access through siteadmin.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-2550960135292883572?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/2550960135292883572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=2550960135292883572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/2550960135292883572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/2550960135292883572'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2010/07/ftpaccess-files-and-ftp-hacking.html' title='.ftpaccess files and ftp hacking'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-7005775557080125313</id><published>2010-05-10T23:28:00.000-07:00</published><updated>2010-05-10T23:37:57.973-07:00</updated><title type='text'>How to Password Protect a Folder or some Files on the web</title><content type='html'>Placing files .htaccess and .htpasswd into the directory you wish to protect is apparently a good way to put some password protection on folders on the web. So if you want someone to type in a password before they can access a web page, these .ht files are what you would use. There is a good explanation of how you do this here... &lt;a href="http://davidwalsh.name/password-protect-directory-using-htaccess"&gt;http://davidwalsh.name/password-protect-directory-using-htaccess&lt;/a&gt; - Dave also has a nice tool to let you MD5 encrypt the password too!&lt;br /&gt;&lt;br /&gt;Well, I tried it and I got a '500 internal server error' on the page when I tried to access it. After some head scratching I found this post which reminded me that sometimes the presence of non Unix line breaks can cause problems in files like this: &lt;a href="http://www.oreillynet.com/cs/user/view/cs_msg/6238"&gt;http://www.oreillynet.com/cs/user/view/cs_msg/6238&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Rather than immediate reach for BBEdit, I found a nice article explaining how to ensure Dreamweaver uses Unix Line Breaks... &lt;br /&gt;&lt;a href="http://livedocs.adobe.com/en_US/Dreamweaver/9.0/help.html?content=WSc78c5058ca073340dcda9110b1f693f21-7bdd.html"&gt;http://livedocs.adobe.com/en_US/Dreamweaver/9.0/help.html?content=WSc78c5058ca073340dcda9110b1f693f21-7bdd.html&lt;/a&gt; - I don't know why you'd want it any other way!&lt;br /&gt;&lt;br /&gt;So, I'm now happy that I have a password protected web page for one of my customers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-7005775557080125313?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/7005775557080125313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=7005775557080125313' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/7005775557080125313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/7005775557080125313'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2010/05/how-to-password-protect-folder-or-some.html' title='How to Password Protect a Folder or some Files on the web'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-3021189320224346558</id><published>2009-07-05T04:59:00.000-07:00</published><updated>2009-07-05T05:01:47.965-07:00</updated><title type='text'>Struggling with PHP includes on Namesco Linux servers</title><content type='html'>Flexible alternatives to PHP includes found here! Excellent!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.everymanhosting.com/php-coding/warning-include-functioninclude-url-file-access-is-disabled-in-the-server-configuration/"&gt;http://blog.everymanhosting.com/php-coding/warning-include-functioninclude-url-file-access-is-disabled-in-the-server-configuration/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-3021189320224346558?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/3021189320224346558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=3021189320224346558' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/3021189320224346558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/3021189320224346558'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2009/07/struggling-with-php-includes-on-namesco.html' title='Struggling with PHP includes on Namesco Linux servers'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-3003446606488684482</id><published>2009-04-10T08:57:00.000-07:00</published><updated>2009-04-10T08:57:50.951-07:00</updated><title type='text'>Identifont - Identify fonts by appearance, find fonts by name</title><content type='html'>&lt;a href="http://www.identifont.com/index.html"&gt;Identifont - Identify fonts by appearance, find fonts by name&lt;/a&gt; - this is very helpful!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-3003446606488684482?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.identifont.com/index.html' title='Identifont - Identify fonts by appearance, find fonts by name'/><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/3003446606488684482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=3003446606488684482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/3003446606488684482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/3003446606488684482'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2009/04/identifont-identify-fonts-by-appearance.html' title='Identifont - Identify fonts by appearance, find fonts by name'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-3760718132258540251</id><published>2009-02-09T16:11:00.000-08:00</published><updated>2009-02-09T16:17:02.407-08:00</updated><title type='text'>Lightbox 2 Problem - Progress Indicator on left instead of centred</title><content type='html'>I've been scratching my head over this for a while but have finally found an answer.&lt;br /&gt;&lt;br /&gt;If you are using Lightbox 2 (see huddletogether.com) you might see the progress indicator or 'loading icon' off to the left instead of centred. This is confusing and looks a bit sloppy.&lt;br /&gt;&lt;br /&gt;It turns out that if you have used &lt;pre&gt;Display:block&lt;/pre&gt; for images in your main CSS this will cause a problem for the Lightbox. Simply edit the jquery.lightbox-0.5.css file adding &lt;pre&gt;Display:inline;&lt;/pre&gt; to the &lt;pre&gt;#jquery-lightbox a img { }&lt;/pre&gt; statement and that should fix it for you.&lt;br /&gt;&lt;br /&gt;Described in less detail on the &lt;br /&gt;&lt;a href="http://www.huddletogether.com/forum/comments.php?DiscussionID=243&amp;page=1#Item_0"&gt;forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-3760718132258540251?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/3760718132258540251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=3760718132258540251' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/3760718132258540251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/3760718132258540251'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2009/02/lightbox-2-problem-progress-indicator.html' title='Lightbox 2 Problem - Progress Indicator on left instead of centred'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-3605055806192200920</id><published>2008-09-29T04:30:00.001-07:00</published><updated>2008-09-30T07:23:39.691-07:00</updated><title type='text'>Cheap / Free Stock Photos - SXC / Fotolia</title><content type='html'>Dan told me about this cheap/free photo library (you need to check royalties on a photo-by-photo basis).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sxc.hu/"&gt;SXC Photo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.fotolia.com/"&gt;Fotolia.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Don't forget you can also use some of the photos on &lt;a href="http://www.flickr.com"&gt;Flickr&lt;/a&gt; too - just check the creative commons licences on each image.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-3605055806192200920?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/3605055806192200920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=3605055806192200920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/3605055806192200920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/3605055806192200920'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2008/09/cheap-free-stock-photos-sxc.html' title='Cheap / Free Stock Photos - SXC / Fotolia'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-5108709020845829861</id><published>2008-08-14T16:27:00.000-07:00</published><updated>2008-08-14T16:33:45.760-07:00</updated><title type='text'>UK Legal Obligation to put Company Details on a Website</title><content type='html'>I have only been made aware of this today but there is &lt;a href="http://www.out-law.com/default.aspx?page=7594"&gt;a legal obligation for a company to put various details, such as it's address and company details, on its website.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note that there are similar obligations relating to business letters and emails too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-5108709020845829861?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/5108709020845829861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=5108709020845829861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/5108709020845829861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/5108709020845829861'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2008/08/uk-legal-obligation-to-put-company.html' title='UK Legal Obligation to put Company Details on a Website'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-3041609457848861447</id><published>2008-08-14T16:06:00.000-07:00</published><updated>2008-08-14T16:08:28.162-07:00</updated><title type='text'>The Google Link: operator</title><content type='html'>The 'link:' operator on Google is supposed to show you what sites link to yours. This is quite helpful when assessing SEO because as we know, the number of links in to your site helps your ranking.&lt;br /&gt; &lt;br /&gt;IT DOESNT WORK&lt;br /&gt;==============&lt;br /&gt; &lt;br /&gt;Google is thought to report only 5% of backlinks that exist. This is apparently because if they revealed more links people would be able to figure out how their search algoritms work. So, the bottom line is that the 'Link:' operator is rubbish.&lt;br /&gt;http://www.successful-blog.com/1/check-google-backlinks-through-yahoo/&lt;br /&gt;http://www.seo-guy.com/forum/thread10675.html&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Google recommends using Webmaster Tools instead of the link command&lt;br /&gt;====================================================================&lt;br /&gt;"you can get a much larger sampling of sites linking to yours using Google Webmaster Tools"&lt;br /&gt;http://www.google.com/support/webmasters/bin/answer.py?answer=55281&amp;ctx=sibling - &lt;br /&gt; &lt;br /&gt;Google Webmaster Tools better than the Google Link: operator&lt;br /&gt;http://googlewebmastercentral.blogspot.com/2007/02/discover-your-links.html&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Google recommends another alternative approach to the 'link:' command &lt;br /&gt;=====================================================================&lt;br /&gt;"To obtain a comprehensive list of sites that point to a page, perform a Google search on the URL. From the search results page, select the "Find web pages that contain the term" link, and Google will provide you with webpages that mention that address. Note that in this case, Google will return all pages that mention this URL, not just those that link to it."&lt;br /&gt;http://www.google.com/support/webmasters/bin/answer.py?hl=en&amp;answer=34453&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Others recommend using the Yahoo link: command&lt;br /&gt;==============================================&lt;br /&gt;http://www.seo-guy.com/forum/thread10675.html - this thread mentions the approach but I think the yahoo operators mentioned no longer work as described.&lt;br /&gt; &lt;br /&gt;Backlink checking tools&lt;br /&gt;=======================&lt;br /&gt;There are tools available to check backlinks, such as marketleap.com, but several of them, including marketleap, just report the results of a standard Google 'Link:' query, which is pretty poor.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;A quick test looking at www.chrisbikes.co.uk&lt;br /&gt;============================================&lt;br /&gt;Google Link:www.chrisbikes.co.uk  - 3 links shown&lt;br /&gt;Google Webmaster Tools    - 231 links shown&lt;br /&gt;Google search on www.chrisbikes.co.uk  - 42 occurences shown&lt;br /&gt; &lt;br /&gt;Yahoo      Link:www.chrisbikes.co.uk  - 35 links shown&lt;br /&gt;yahoo.co.uk linkdomain:www.chrisbikes.co.uk - 42 links shown&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;http://siteexplorer.search.yahoo.com  - 263 links shown&lt;br /&gt;http://siteexplorer.search.yahoo.com/uk/ - 35  links shown&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Conclusions&lt;br /&gt;===========&lt;br /&gt;There seem to be 3 broad categories of results returned when it comes to looking for backlinks:&lt;br /&gt; &lt;br /&gt;1. Absolute Rubbish &lt;br /&gt; - results from google 'Link:' command&lt;br /&gt; &lt;br /&gt;2. High Quality Links without much repetition&lt;br /&gt; - results from a google search on the domain, or&lt;br /&gt; - results from the yahoo link: or linkdomain: command&lt;br /&gt; &lt;br /&gt;3. Comprehensive list of links with lots of repetition&lt;br /&gt; - results from Google Webmaster Tools&lt;br /&gt; - results from yahoo site explorer (US version -  http://siteexplorer.search.yahoo.com)&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Recommendations&lt;br /&gt;===============&lt;br /&gt;Do not use the google 'Link:' command.  &lt;br /&gt; &lt;br /&gt;Consider using the following:&lt;br /&gt;Google Webmaster Tools or Yahoo Site Explorer &lt;br /&gt;http://siteexplorer.search.yahoo.com to get a comprehensive list of links in.&lt;br /&gt; &lt;br /&gt;To get a list of high quality links in try the yahoo link: or linkdomain: commands.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-3041609457848861447?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/3041609457848861447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=3041609457848861447' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/3041609457848861447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/3041609457848861447'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2008/08/google-link-operator.html' title='The Google Link: operator'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-3575123747890377690</id><published>2008-05-05T07:29:00.000-07:00</published><updated>2008-05-05T07:35:22.599-07:00</updated><title type='text'>Better PHP Includes - php includes - solving "no suitable wraper could be found"</title><content type='html'>I've had a few problems with PHP Includes done at the directory level. Particularly with the $root variable I mentioned in a previous post.&lt;br /&gt;&lt;br /&gt;34sp pointed out that, "If you simply use the $_SERVER['DOCUMENT_ROOT']."/path/to/file"  it is more secure", so that's what I'm doing now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-3575123747890377690?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/3575123747890377690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=3575123747890377690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/3575123747890377690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/3575123747890377690'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2008/05/better-php-includes-php-includes.html' title='Better PHP Includes - php includes - solving &quot;no suitable wraper could be found&quot;'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-644313995504626578</id><published>2008-04-04T06:06:00.000-07:00</published><updated>2008-04-04T06:11:38.022-07:00</updated><title type='text'>Free webpages for Cambridge people &amp; another Cambridge Index</title><content type='html'>&lt;a href="http://www.colc.co.uk/newpage/newpage.html"&gt;www.colc.co.uk&lt;/a&gt; is Cambridge Online. They have so many links that they are almost another Cambridge Directory, and a good one too.&lt;br /&gt;&lt;br /&gt;They have a great service helping Cambridge People to get on the web, letting you have a 1 page website for free. It's fantastic! These sites seem easy to find on Google too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-644313995504626578?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/644313995504626578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=644313995504626578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/644313995504626578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/644313995504626578'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2008/04/free-webpages-for-cambridge-people.html' title='Free webpages for Cambridge people &amp; another Cambridge Index'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-3207115655202528051</id><published>2008-03-14T03:33:00.000-07:00</published><updated>2008-03-14T03:33:19.316-07:00</updated><title type='text'>SEOmoz | Google Search Engine Ranking Factors</title><content type='html'>&lt;a href="http://www.seomoz.org/article/search-ranking-factors"&gt;SEOmoz | Google Search Engine Ranking Factors&lt;/a&gt; - an excellent article which reports on a survey of SEO experts about which things are important to your web page for effective SEO. I know enough about all this to put quite a lot of faith in this survey - the things ranked as most important here correspond to my understanding.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-3207115655202528051?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.seomoz.org/article/search-ranking-factors' title='SEOmoz | Google Search Engine Ranking Factors'/><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/3207115655202528051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=3207115655202528051' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/3207115655202528051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/3207115655202528051'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2008/03/seomoz-google-search-engine-ranking.html' title='SEOmoz | Google Search Engine Ranking Factors'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-536872714378052694</id><published>2008-02-13T16:30:00.000-08:00</published><updated>2008-02-13T16:30:04.720-08:00</updated><title type='text'>Wordtracker - Keyword analysis</title><content type='html'>&lt;a href="http://www.wordtracker.com/academy/"&gt;Word Tracker&lt;/a&gt; seems like a great tool for helping you figure out which keywords your customers might be typing in to find a business like yours. This is worth a good read.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-536872714378052694?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.wordtracker.com/academy/' title='Wordtracker - Keyword analysis'/><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/536872714378052694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=536872714378052694' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/536872714378052694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/536872714378052694'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2008/02/wordtracker-keyword-analysis.html' title='Wordtracker - Keyword analysis'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-1391368409857468780</id><published>2008-02-07T17:42:00.000-08:00</published><updated>2008-02-07T17:47:28.170-08:00</updated><title type='text'>Don't let Nominet rip you off for a domain name</title><content type='html'>I was doing some work for &lt;a href="http://www.chrisbikes.co.uk"&gt;Chris' Bikes&lt;/a&gt; today. He had got a domain name renewal letter from Nominet asking for £94 for 2 years. What a complete rip-off! He is not a web expert and might well have just paid it. I talked to the guys at &lt;a href="http://www.34sp.com"&gt;www.34sp.com&lt;/a&gt; and we managed to renew the domain name for £10 for 2 years.&lt;br /&gt;&lt;br /&gt;I was chatting with someone later who put me onto &lt;a href="http://www.1and1.co.uk"&gt;www.1and1.co.uk&lt;/a&gt;. They sell domain names for as little as £2.62 per year !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-1391368409857468780?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/1391368409857468780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=1391368409857468780' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/1391368409857468780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/1391368409857468780'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2008/02/dont-let-nominet-rip-you-off-for-domain.html' title='Don&apos;t let Nominet rip you off for a domain name'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-3241268198003717315</id><published>2008-01-29T14:37:00.000-08:00</published><updated>2008-01-29T16:22:07.502-08:00</updated><title type='text'>Telling Google WHERE you are in the world</title><content type='html'>Step 1. Go to http://maps.google.com&lt;br /&gt;Step 2. Go to 'mymaps' tab and create a map, with a pushpin marking your location&lt;br /&gt;Step 3. Hit the 'View in Google Earth' button and save the .kml file&lt;br /&gt;Step 4. Load the .kml file into Google Earth&lt;br /&gt;Step 5. Save the new .kml file from Google Earth (this one is cleaner)&lt;br /&gt;&lt;br /&gt;(an alternative to the above 5 steps would be to use &lt;a href="http://www.addressfix.com/"&gt;http://www.addressfix.com/&lt;/a&gt; (I've just discovered that useful tool!)&lt;br /&gt;&lt;br /&gt;Step 6. Edit the kml file in your favourite text editor making good use of the tags and links you can put in there.&lt;br /&gt;&lt;br /&gt;Here is a nice example of a .kml file which indicates the kinds of things you can do with the &amp;lt;description&amp;gt; tag:&lt;a href="http://www.seo-expert-services.co.uk/seo-expert-services-london.kml"&gt;&lt;br /&gt;http://www.seo-expert-services.co.uk/seo-expert-services-london.kml&lt;/a&gt; and &lt;a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;q=http://www.seo-expert-services.co.uk/seo-expert-services-london.kml"&gt;in use here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Step 7. Put a link to the kml file in the sitemap.xml file, like this...&lt;br /&gt;&amp;lt;url&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;loc&amp;gt;http://www.userexperiencedesign.co.uk/userexperiencedesigncambridge.kml&amp;lt;/loc&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;priority&amp;gt;0.5&amp;lt;/priority&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;changefreq&amp;gt;daily&amp;lt;/changefreq&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/url&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Refs:&lt;a href="http://weblog.millionpieces.nl/2007/4/how-to-get-your-information-into-google-maps"&gt;&lt;br /&gt;http://weblog.millionpieces.nl/2007/4/how-to-get-your-information-into-google-maps&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some &lt;a href="http://code.google.com/apis/kml/documentation/kml_tut.html"&gt;more advanced KML examples&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-3241268198003717315?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/3241268198003717315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=3241268198003717315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/3241268198003717315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/3241268198003717315'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2008/01/telling-google-where-you-are-in-world.html' title='Telling Google WHERE you are in the world'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-2693975574845720341</id><published>2008-01-21T05:56:00.000-08:00</published><updated>2008-01-21T05:56:02.910-08:00</updated><title type='text'>Web Page Title Tags for Search Engine Optimization &amp; Web Usability - Search Engine Marketing FAQ - SEO Logic</title><content type='html'>&lt;a href="http://www.seologic.com/faq/title-tags.php"&gt;Web Page Title Tags for Search Engine Optimization &amp;amp; Web Usability - Search Engine Marketing FAQ - SEO Logic&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-2693975574845720341?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.seologic.com/faq/title-tags.php' title='Web Page Title Tags for Search Engine Optimization &amp; Web Usability - Search Engine Marketing FAQ - SEO Logic'/><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/2693975574845720341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=2693975574845720341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/2693975574845720341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/2693975574845720341'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2008/01/web-page-title-tags-for-search-engine.html' title='Web Page Title Tags for Search Engine Optimization &amp; Web Usability - Search Engine Marketing FAQ - SEO Logic'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-8530249039280650724</id><published>2008-01-20T16:15:00.000-08:00</published><updated>2008-01-20T16:15:19.240-08:00</updated><title type='text'>Google Webmaster Tools</title><content type='html'>Google has some pretty handy &lt;a href="https://www.google.com/webmasters/tools/siteoverview"&gt;Google Webmaster Tools - Dashboard&lt;/a&gt; to use to show you how it sees your website.&lt;br /&gt;&lt;br /&gt;You can check your robots.txt file here and your sitemap and loads of other stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-8530249039280650724?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://www.google.com/webmasters/tools/siteoverview' title='Google Webmaster Tools'/><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/8530249039280650724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=8530249039280650724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/8530249039280650724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/8530249039280650724'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2008/01/google-webmaster-tools.html' title='Google Webmaster Tools'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-5349468226570895141</id><published>2008-01-20T16:10:00.000-08:00</published><updated>2008-01-20T16:10:16.871-08:00</updated><title type='text'>Add a robots.txt page to tell search engines like google which pages to leave out of the index</title><content type='html'>There is a good summary of the robots.txt file here: &lt;a href="http://www.robotstxt.org/"&gt;The Web Robots Pages&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;These days, you can add a reference to the location of your sitemap here too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-5349468226570895141?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.robotstxt.org/' title='Add a robots.txt page to tell search engines like google which pages to leave out of the index'/><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/5349468226570895141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=5349468226570895141' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/5349468226570895141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/5349468226570895141'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2008/01/add-robotstxt-page-to-tell-search.html' title='Add a robots.txt page to tell search engines like google which pages to leave out of the index'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-7255320058878158346</id><published>2008-01-20T15:32:00.000-08:00</published><updated>2008-01-20T15:32:04.336-08:00</updated><title type='text'>Adding a Sitemap</title><content type='html'>An interesting Google article asks - &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=40318&amp;amp;ctx=sibling"&gt;What is a Sitemap file and why should I have one?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It is worth adding one to tell google all about your website. It is also worth adding a robots.txt file if you have parts of your website that you would like Google to avoid, or indeed, would like to make really sure Google finds your sitemap!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-7255320058878158346?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.google.com/support/webmasters/bin/answer.py?answer=40318&amp;ctx=sibling' title='Adding a Sitemap'/><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/7255320058878158346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=7255320058878158346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/7255320058878158346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/7255320058878158346'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2008/01/adding-sitemap.html' title='Adding a Sitemap'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-1234860864243828745</id><published>2008-01-08T04:14:00.000-08:00</published><updated>2008-01-08T05:53:02.760-08:00</updated><title type='text'>base href does not work for php includes !! (and what to do about it)</title><content type='html'>Base href is very handy for organizing relative addressing on a website. You may, for example, be working on a project for a client with a directory structure like this:&lt;br /&gt;&lt;br /&gt;www.userexperiencedesign.co.uk/projects/cambridge_motorcycles&lt;br /&gt;&lt;br /&gt;The 'normal' root of this would typically be www.userexperiencedesign.co.uk but if you want the /cambridge_motorcycles part to be the root, you could define a base href so that all the sub-directories under it would refer to that as root instead. Like this...&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;base href=&amp;quot;http://www.userexperiencedesign.co.uk/projects/cambridge_motorcycles/\&amp;quot; /&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;This works GREAT for images and general relative addressing.&lt;br /&gt;&lt;br /&gt;I was stumped for a while, trying to figure out why this didn't work for PHP includes. PHP experts would not be so stumped. PHP is handled server side, so the base href in the document is not used. After a lot of head scratching I figured that you could define an equivalent for base href to be used by the PHP includes.&lt;br /&gt;&lt;br /&gt;First, you need to define the variable in PHP. Mine is like this...&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;?php $root=&amp;quot;http://www.userexperiencedesign.co.uk/projects/cambridge_motorcycles/\&amp;quot;; ?&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Then, when you call the include file you do it like this...&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;?php include ($root.&amp;quot;include/header.html\&amp;quot;); ?&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;This gives us a neat way to fake up a base href equivalent for PHP includes. Neat!&lt;br /&gt;&lt;br /&gt;If you are an efficiency expert you might worry about how many server calls are made by the PHP includes and whether, when defining $root, you should give the whole path or something relative. My sites are very small so this is not a big deal for me but if anyone wants to leave comments on efficiency (or anything else) I am always happy to learn!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-1234860864243828745?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/1234860864243828745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=1234860864243828745' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/1234860864243828745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/1234860864243828745'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2008/01/base-href-does-not-work-for-php.html' title='base href does not work for php includes !! (and what to do about it)'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-6689470214169114025</id><published>2007-12-09T12:56:00.000-08:00</published><updated>2007-12-09T13:48:23.714-08:00</updated><title type='text'>embedd a flickr slideshow set to allow good control of display order</title><content type='html'>I always seem to struggle with embedding flickr photos into my web pages and I'm not sure why really. If you want a lot of control of the order your photos will display, you should create a flickr set and put the photos in there and order them.&lt;br /&gt;&lt;br /&gt;Then you'll need to use your flickr user id number (see &lt;a href="http://idgettr.com"&gt;idgettr.com&lt;/a&gt;) and the set id number for your photos (shown in the URL when you view the set).&lt;br /&gt;&lt;br /&gt;Then replace the user_id and set_id in the following bit of code, showing my Impington Swimming Club set.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;iframe align=\&amp;quot;center\&amp;quot; src=\&amp;quot;http://www.flickr.com/slideShow/index.gne?group_id=&amp;user_id=79364623@N00&lt;br /&gt;&amp;set_id=72157594394097360\&amp;quot; frameBorder=\&amp;quot;0\&amp;quot; width=\&amp;quot;500\&amp;quot; height=\&amp;quot;500\&amp;quot; scrolling=\&amp;quot;no\&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;small&amp;gt;Created with  &amp;lt;a href=\&amp;quot;http://flickrslidr.com\&amp;quot; title=\&amp;quot;flickrSLiDR\&amp;quot;&amp;gt;flickrSLiDR&amp;lt;/a&amp;gt;.&amp;lt;/small&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe align="center" src="http://www.flickr.com/slideShow/index.gne?group_id=&amp;user_id=79364623@N00&amp;set_id=72157594394097360" frameBorder="0" width="500" height="500" scrolling="no"&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;small&gt;Created with  &lt;a href="http://flickrslidr.com" title="flickrSLiDR"&gt;flickrSLiDR&lt;/a&gt;.&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-6689470214169114025?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/6689470214169114025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=6689470214169114025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/6689470214169114025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/6689470214169114025'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2007/12/slideshow-from-set.html' title='embedd a flickr slideshow set to allow good control of display order'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-2700721962746446164</id><published>2007-12-02T03:49:00.001-08:00</published><updated>2007-12-02T04:12:11.467-08:00</updated><title type='text'>Aardvark Maps - An easy way to add pushpins to Google Maps</title><content type='html'>&lt;a href="http://www.aardvarkmap.net/"&gt;Aardvark Map&lt;/a&gt; - a simple tool for building a map for your website with a few pushpins on it. A bit like this...&lt;br /&gt;&lt;br /&gt;&lt;!-- iFrame code for AardvarkMap.net Start --&gt;&lt;br /&gt;&lt;iframe src="http://www.aardvarkmap.net/mapitrans/O9C2WH7B" width="582" height="435"  frameborder="0" scrolling="auto" marginwidth="0" marginheight="0" allowtransparency="true"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;!-- iFrame code for AardvarkMap.net End --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-2700721962746446164?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/2700721962746446164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=2700721962746446164' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/2700721962746446164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/2700721962746446164'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2007/12/aardvark-maps-easy-way-to-add-pushpins.html' title='Aardvark Maps - An easy way to add pushpins to Google Maps'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-3161326438944317034</id><published>2007-11-24T07:44:00.000-08:00</published><updated>2007-11-24T07:45:21.973-08:00</updated><title type='text'>Getting your business onto the Google Map data</title><content type='html'>Check out the &lt;a href="http://www.google.com/local/add/"&gt;Google Local Business Center&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-3161326438944317034?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/3161326438944317034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=3161326438944317034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/3161326438944317034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/3161326438944317034'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2007/11/getting-your-business-onto-google-map.html' title='Getting your business onto the Google Map data'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-2684515160254515479</id><published>2007-11-24T06:46:00.000-08:00</published><updated>2007-11-24T07:45:38.475-08:00</updated><title type='text'>Can I embed Google Maps into my website or blog?</title><content type='html'>&lt;a href="http://maps.google.com/support/bin/answer.py?answer=72644&amp;amp;query=embed&amp;amp;topic=&amp;amp;type="&gt;Can I embed Google Maps into my website or blog?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's how to embed a google map in a website - handy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-2684515160254515479?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/2684515160254515479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=2684515160254515479' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/2684515160254515479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/2684515160254515479'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2007/11/can-i-embed-google-maps-into-my-website.html' title='Can I embed Google Maps into my website or blog?'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-5754462098449552155</id><published>2007-11-21T12:13:00.001-08:00</published><updated>2007-11-21T12:15:54.928-08:00</updated><title type='text'>Putting code into a blogger post</title><content type='html'>It can be a bit of a faff to put code onto a blogger post. I have just found a nifty utility to convert it into the right format to make it easy.&lt;br /&gt;&lt;br /&gt;Check out &lt;a href="http://www.accessify.com/tools-and-wizards/developer-tools/quick-escape/default.php"&gt;http://www.accessify.com/tools-and-wizards/developer-tools/quick-escape/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This adds the escape characters you need to put code onto a blog. You can put the results between &amp;lt;pre&gt;&amp;lt;/pre&gt; tags.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-5754462098449552155?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/5754462098449552155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=5754462098449552155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/5754462098449552155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/5754462098449552155'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2007/11/putting-code-into-blogger-post.html' title='Putting code into a blogger post'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-116407675319695317</id><published>2007-11-21T11:42:00.000-08:00</published><updated>2007-11-21T12:12:16.611-08:00</updated><title type='text'>How to hide your email address from spammers if you have to put it on the internet</title><content type='html'>When you put an email address on the internet, computer programs called 'spam robots' will find it by trawling over all the web pages they can find. Over the years these 'spam robots' have become more sophisticated but they can be thwarted to some degree. There are various ways to thwart them, one of which is to make your email address into an image which has no code equivalent that can be read by the programs. This is a bit nasty from an accessibility perspective - how do people with disabilities access this information?&lt;br /&gt;&lt;br /&gt;Another way to do it is to assemble the email address with a snippet of javascript. Whilst a computer program could interpret this ('parse it'), it probably won't bother since there are plenty of other email addresses out there which are not protected at all and they may as well sell Viagra to those people.&lt;br /&gt;&lt;br /&gt;Here is how my email address is protected. You will see how it appears at the end bottom of my website, &lt;a href="http://www.userexperiencedesign.co.uk"&gt;www.userexperiencedesign.co.uk&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The code looks like this. It's a little more complicated looking than I would like because I have had to ensure that it is still valid XHTML. The comments in the code reference the sources of information I used in coming up with this.&lt;br /&gt;&lt;br /&gt;You should note that this is NOT a foolproof way of ensuring you don't get spam but it should reduce the amount you get.&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- This Javascript hides an email address from spam robots --&amp;gt;&lt;br /&gt;&amp;lt;!-- See The JavaScript Source!! &lt;a href="http://javascript.internet.com"&gt;http://javascript.internet.com&lt;/a&gt; --&amp;gt;&lt;br /&gt;&amp;lt;!-- I got this to validate following advice from here &lt;a href="http://www.geocities.com/wb7crk/"&gt;http://www.geocities.com/wb7crk/&lt;/a&gt; --&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--The 'noscript' tag provides alternative contact info for people with Javascript switched off--&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div&amp;gt;&lt;br /&gt;    &amp;lt;script type=\&amp;quot;text/javascript\&amp;quot;&amp;gt;&lt;br /&gt; &amp;lt;!--//&amp;lt;![CDATA[ &lt;br /&gt; var user = \&amp;quot;carl.myhill\&amp;quot;;&lt;br /&gt; var site = \&amp;quot;userexperiencedesign.co.uk\&amp;quot;;&lt;br /&gt; document.write(\&amp;quot;&amp;lt;a href=\\\&amp;quot;mailto:\&amp;quot; + user + \&amp;quot;@\&amp;quot; + site + \&amp;quot;\\\&amp;quot; accesskey=\\\&amp;quot;9\\\&amp;quot; \\&amp;gt;\&amp;quot; + user + \&amp;quot;@\&amp;quot; + site + \&amp;quot;&amp;lt;\\/a&amp;gt; &amp;lt;em&amp;gt;[9]&amp;lt;/em&amp;gt;  \&amp;quot;); //]]&amp;gt;--&amp;gt; &lt;br /&gt;    &amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;noscript&amp;gt;&lt;br /&gt;    &amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Contact carl.myhill at userexperiencedesign.co.uk&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;    &amp;lt;/noscript&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;NOTE: This bit of code also activates accesskey 9 for your email address. This is the standard (in the UK government at least) accesskey for 'feedback' and allows users to hit Alt+9 to send you an email instead of needing to navigate to the link.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-116407675319695317?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/116407675319695317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=116407675319695317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/116407675319695317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/116407675319695317'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2007/11/how-to-hide-your-email-address-from.html' title='How to hide your email address from spammers if you have to put it on the internet'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-5081936101422651582</id><published>2007-11-15T02:36:00.000-08:00</published><updated>2007-11-15T02:36:17.603-08:00</updated><title type='text'>Test your web design in different browsers - Browsershots</title><content type='html'>&lt;a href="http://browsershots.org/"&gt;Test your web design in different browsers - Browsershots&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What a GREAT tool for testing how your website looks in multiple different browsers. Inspired!!!! Browsercam.com looks good too but is expensive, this one is free!&lt;br /&gt;&lt;br /&gt;This post was extremely helpful...&lt;a href="http://www.sitepoint.com/forums/showthread.php?threadid=462563"&gt;&lt;br /&gt;http://www.sitepoint.com/forums/showthread.php?threadid=462563&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-5081936101422651582?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://browsershots.org/' title='Test your web design in different browsers - Browsershots'/><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/5081936101422651582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=5081936101422651582' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/5081936101422651582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/5081936101422651582'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2007/11/test-your-web-design-in-different.html' title='Test your web design in different browsers - Browsershots'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-5712599750731291033</id><published>2007-11-14T18:25:00.000-08:00</published><updated>2007-11-22T18:34:50.713-08:00</updated><title type='text'>base href and named anchors</title><content type='html'>This is just a rough note for now. I have always wanted to use the base href tag. With this you can have structure like this...&lt;br /&gt;&lt;br /&gt;maindomain&lt;br /&gt;maindomain\projects&lt;br /&gt;maindomain\projects\bikeshop&lt;br /&gt;maindomain\projects\bikeshop\map&lt;br /&gt;maindomain\projects\bikeshop\about&lt;br /&gt;&lt;br /&gt;Well, normally the root you are working with is maindomain but if you want to temporarily have your bikeshop project sitting in some sub folders you can and you can specify the base ref to acheive it, like this...&lt;br /&gt;&lt;br /&gt;maindomain\projects\bikeshop\index.html&lt;br /&gt;&lt;br /&gt;&amp;lt;head&gt;&lt;br /&gt;&amp;lt;base href="http://www.maindomain.com/projects/bikeshop"&gt;&lt;br /&gt;&lt;br /&gt;And now any sub folders can be set up with relative links and will all look at the baseref. SWEET&lt;br /&gt;&lt;br /&gt;One thing is not sweet. When you are in this file...&lt;br /&gt;maindomain\projects\bikeshop\about\index.html&lt;br /&gt;...and you jump to a named hyperlink within that document, you jump to the base href instead. Which is a complete pain.&lt;br /&gt;&lt;br /&gt;After many hours of surfing it seems that good old PHP has an easy answer for us...&lt;br /&gt;&lt;br /&gt;&amp;lt;p class="skiplink"&gt;&amp;lt;a class="skiplink" href="&amp;lt;?php echo $_SERVER['REQUEST_URI']; ?&gt;#top" accesskey="2" &gt;Skip over navigation&amp;lt;/a&gt;&amp;lt;/p&gt;&lt;br /&gt;&lt;br /&gt;This server request returns the actual URL of the document and sticks it into the page, so, your named hyperlink within the page is more fully qualified.&lt;br /&gt;&lt;br /&gt;This probably makes no sense but it is very handy to me to write it down right now!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-5712599750731291033?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/5712599750731291033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=5712599750731291033' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/5712599750731291033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/5712599750731291033'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2007/11/base-href-and-named-anchors.html' title='base href and named anchors'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-29226876533785625</id><published>2007-02-07T20:18:00.001-08:00</published><updated>2007-01-31T01:58:24.250-08:00</updated><title type='text'>Decent &amp; Free Usability Tool - usability.gov</title><content type='html'>This is worth a look.&lt;br /&gt;&lt;br /&gt;Free Web usability tool - &lt;a href="http://tinyurl.com/ysjoog"&gt;usability.gov&lt;/a&gt; (ZDNet, 5 Jan 2007) - "The Web Communications&lt;br /&gt;Division in the U.S. Department of Health and Human Services’ Office of&lt;br /&gt;the Assistant Secretary for Public Affairs, in collaboration with "many&lt;br /&gt;federal agencies," offers a comprehensive, easy-to-use,&lt;br /&gt;no-cost, online how-to guide for developing usable and useful Websites."&lt;br /&gt;&lt;br /&gt;Source: &lt;a href="http://www.usabilityprofessionals.org/upa_publications/upa_monthly/"&gt;UPA MONTHLY - FEBRUARY 2007&lt;/a&gt; - The monthly newsletter of the Usability Professionals' Association&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-29226876533785625?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/29226876533785625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=29226876533785625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/29226876533785625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/29226876533785625'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2007/02/decent-free-usability-tool-usabilitygov.html' title='Decent &amp; Free Usability Tool - usability.gov'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-300440095013065386</id><published>2007-01-30T18:39:00.000-08:00</published><updated>2007-01-30T19:55:49.154-08:00</updated><title type='text'>Lesson 13: How to put blogger content on your webpage or How to set up a webpage that people can simply edit using blogger</title><content type='html'>I distinctly remember spending a full 12 hours trying to figure this out only for my friend Paul Warwicker to give me the key to this in about a minute. Sadly I didn't record the detailed steps but perhaps this outline will be helpful. If not, please let me know and I'll update this.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;First create a blogger.com account and a new blog&lt;/h4&gt;&lt;br /&gt;The first thing you need to do is to create a blog with &lt;a href="http://www.blogger.com"&gt;blogger.com&lt;/a&gt;. First you will need to create an account. The second step is to name your blog. &lt;span style="font-style:italic;"&gt;Before you finish this, click the 'Advanced Blog Setup' option, since you will be hosting your blog content somewhere else (in your own web space)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_Y1sq15aWr_M/RcAFgZ1gdwI/AAAAAAAAABA/lRka8ogZ9sQ/s1600-h/blog_to_webpage_1.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_Y1sq15aWr_M/RcAFgZ1gdwI/AAAAAAAAABA/lRka8ogZ9sQ/s400/blog_to_webpage_1.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5026023238394738434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;In the advanced setup you can add your websites FTP details, FTP path you want to use and the name of the file you want blogger to create and send there for you (in this case I've asked for it to be called 'blog_content.html'.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_Y1sq15aWr_M/RcAF3J1gdxI/AAAAAAAAABI/Q2LZrUtwDPg/s1600-h/blog_to_webpage_2.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_Y1sq15aWr_M/RcAF3J1gdxI/AAAAAAAAABI/Q2LZrUtwDPg/s400/blog_to_webpage_2.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5026023629236762386" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I am a big fan of looking at lots of examples. I fabricated the one above but the following settings are the ones we use on our swimming club website &lt;a href="http://www.impingtonswimmingclub.org.uk"&gt;www.impingtonswimmingclub.org.uk&lt;/a&gt;, the first page of which is powered by blogger content.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_Y1sq15aWr_M/RcAHF51gdyI/AAAAAAAAABY/LtWtczbCIkA/s1600-h/blog_to_impington_eg_1.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_Y1sq15aWr_M/RcAHF51gdyI/AAAAAAAAABY/LtWtczbCIkA/s400/blog_to_impington_eg_1.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5026024982151460642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;After you have finished with this page you will be asked to choose a template. You will not be using it really so just pick anything (such as 'son of moto' in green) and then you are done.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Invite the people you want to be able to edit the blogger served webpage&lt;/h4&gt;&lt;br /&gt;The next thing you may want to do is decide who you will allow to edit the blog. Go into the Blog 'Settings' tab and choose 'Permissions' and then 'Add Authors' to enter the email addresses of people who you would like to edit the blog.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_Y1sq15aWr_M/RcAIWJ1gdzI/AAAAAAAAABk/dfm5gcviHp8/s1600-h/blog_to_add_authors.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_Y1sq15aWr_M/RcAIWJ1gdzI/AAAAAAAAABk/dfm5gcviHp8/s400/blog_to_add_authors.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5026026360835962674" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The people you invite will get an email like the one below. They will need to sign up for a google account in order to post to the blog but google accounts are GREAT! Not a hassle.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_Y1sq15aWr_M/RcAI5p1gd0I/AAAAAAAAABs/s-fyPiZjAx8/s1600-h/blog_to_invitation.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_Y1sq15aWr_M/RcAI5p1gd0I/AAAAAAAAABs/s-fyPiZjAx8/s400/blog_to_invitation.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5026026970721318722" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Explore formatting options - how many posts do you want to show on the webpage?&lt;/h4&gt;&lt;br /&gt;You may now like to explore other 'formatting' options from the settings page. Depending on how active your page becomes you may need to tune this a bit to decide how many entries you want to post to your webpage. Here are the settings we currently use on the Impington Swimming Club website.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_Y1sq15aWr_M/RcAKKZ1gd1I/AAAAAAAAAB0/cDRzKAQM3Ls/s1600-h/blog_to_formatting_impington_eg_1.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_Y1sq15aWr_M/RcAKKZ1gd1I/AAAAAAAAAB0/cDRzKAQM3Ls/s400/blog_to_formatting_impington_eg_1.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5026028357995755346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Inserting your blogger file into your webpage using a PHP Include&lt;/h4&gt;&lt;br /&gt;Now you need to edit your webpage HTML to read in this new file blogger is going to send (via FTP) to your webspace.  Again, here is an example from the Impington Swimming Club website. This is pretty simple stuff though it uses 1 line of PHP.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_Y1sq15aWr_M/RcAMV51gd2I/AAAAAAAAACI/VCCKtzd5KzI/s1600-h/blog_to_php_include_impington_eg_3.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_Y1sq15aWr_M/RcAMV51gd2I/AAAAAAAAACI/VCCKtzd5KzI/s400/blog_to_php_include_impington_eg_3.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5026030754587506530" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;You will notice that the 'Main' content of the webpage is kept within a &amp;lt;div&amp;gt; block (that's not really important here). You'll see a heading &amp;lt;h2&amp;gt; and then 1 line of PHP. Look carefully at the syntax of that line, it's easy to make a mistake if you are unfamiliar with PHP. &lt;span style="font-weight:bold;"&gt;The most important thing to notice here is that the PHP Include Path may look different than you are used to when refering to different web pages on your webspace&lt;/span&gt; (I think they call this 'fully resolved' but I'm afraid I don't remember all of the nuances of this but I think my webspace provider 34sp helped me out with it).&lt;br /&gt;&lt;br /&gt;When this works, what happens is that the line of the PHP include will be replaced with the actual contents of the file from blogger, which in the impington example is called, "blogger_whats_on.html". Here's a snippet of our what that current file looks like. It's just a snippet of clean HTML produced by blogger. Heading tags and everything else will adopt the style you already have set up for your website, perhaps in your CSS file.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_Y1sq15aWr_M/RcAOt51gd3I/AAAAAAAAACU/NBUThYwrU1c/s1600-h/blog_to_html_from_blogger_impington_eg_4.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_Y1sq15aWr_M/RcAOt51gd3I/AAAAAAAAACU/NBUThYwrU1c/s400/blog_to_html_from_blogger_impington_eg_4.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5026033365927622514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;So, that's that.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Editing the webpage via the blogger interface&lt;/h4&gt;&lt;br /&gt;When your prospective webpage editors want to change the blogger served content of your webpage they simply go into blogger and blog away. To control the order of the posts editors may like to play around with the posting dates. It's not very elegant but it's pretty simple. Here's what the editing interface looks like...&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_Y1sq15aWr_M/RcAQKp1gd4I/AAAAAAAAACc/zAwhwiRvKTQ/s1600-h/blog_to_editing_impington_eg5.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_Y1sq15aWr_M/RcAQKp1gd4I/AAAAAAAAACc/zAwhwiRvKTQ/s400/blog_to_editing_impington_eg5.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5026034959360489346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;If people want to add photos to their blogger posts, they can do this in the usual way (see some of the 'lessons' below).&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Feedback please&lt;/h4&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;OK, this 'lesson' has been written largely from memory. Please do let me know if you have any trouble making sense of it.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-300440095013065386?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/300440095013065386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=300440095013065386' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/300440095013065386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/300440095013065386'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2007/01/lesson-13-how-to-put-blogger-content-on.html' title='Lesson 13: How to put blogger content on your webpage or How to set up a webpage that people can simply edit using blogger'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_Y1sq15aWr_M/RcAFgZ1gdwI/AAAAAAAAABA/lRka8ogZ9sQ/s72-c/blog_to_webpage_1.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-116528746636161621</id><published>2006-12-04T18:42:00.000-08:00</published><updated>2006-12-04T19:14:23.313-08:00</updated><title type='text'>Lesson 12: How to leave space beneath floating block elements</title><content type='html'>If you have trouble with floating block elements having no defined height there is a neat solution to it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static.flickr.com/106/314150125_aa7c88dee0_m.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://static.flickr.com/106/314150125_aa7c88dee0_m.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;This picture is inside a block which is floated left. Any text that follows will just sit next to it.&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;If you want the text after the image to come out beneath it you don't want to add loads of &amp;lt;BR /&amp;gt; tags to artificially line things up. A more certain and clean approach to giving the element some height is as follows:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;div style="clear:both"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Here is the picture again...&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static.flickr.com/106/314150125_aa7c88dee0_m.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://static.flickr.com/106/314150125_aa7c88dee0_m.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;...but with the extra empty div below it to give it some fake height.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-116528746636161621?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/116528746636161621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=116528746636161621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/116528746636161621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/116528746636161621'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2006/12/lesson-12-how-to-leave-space-beneath.html' title='Lesson 12: How to leave space beneath floating block elements'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-116528648185035092</id><published>2006-12-04T18:26:00.000-08:00</published><updated>2006-12-04T19:31:53.950-08:00</updated><title type='text'>Lesson 11: How to centre (center!) your Flickr Slideshow</title><content type='html'>I don't know much about iframes but I figure they behave like block elements. If you put a &amp;lt;div&amp;gt; wrapper around it and center that, you should be in business.&lt;br /&gt;&lt;br /&gt;Take a look at this example from the &lt;a href="http://www.impingtonswimmingclub.org.uk/results/"&gt;Impington Swimming Club website's results page&lt;/a&gt;. The entry from 26th November has a centered flickr slideshow and the one from September 2006 has a standard left justified one. All of these entries are fed from Blogger.&lt;br /&gt;&lt;br /&gt;Here's the code...&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;div align="center"&amp;gt;&lt;br /&gt;&amp;lt;iframe align=center src=http://www.flickr.com/slideShow/index.gne?tags=isc_barnet1500_06 frameBorder=0 width=450 scrolling=no height=500&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Here's how it looks but note that, you will probably not notice much difference looking at the code on this blog since the margins are controlled very well by other aspects of this page's template style sheet. Best to take a look at the Impington website. &lt;span style="font-weight:bold;"&gt;Actually, I've made the width 450 instead of 500 now so it may show up.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;iframe align=center src=http://www.flickr.com/slideShow/index.gne?tags=isc_barnet1500_06 frameBorder=0 width=450 scrolling=no height=500&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-116528648185035092?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/116528648185035092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=116528648185035092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/116528648185035092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/116528648185035092'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2006/12/lesson-11-how-to-centre-center-your.html' title='Lesson 11: How to centre (center!) your Flickr Slideshow'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-116493315900946155</id><published>2006-11-30T16:32:00.000-08:00</published><updated>2006-11-30T19:42:03.796-08:00</updated><title type='text'>Lesson 10: How to put a Flickr slideshow on to your website or blog</title><content type='html'>The excellent photo hosting service Flickr now allows you to put a slideshow on your website or blog. It uses Flash but most people seem to have that these days.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;iframe src="http://www.flickr.com/slideShow/index.gne?tags=black bear, wildlife" align="middle" frameborder="0" height="500" scrolling="no" width="500"&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;This code searches flickr for any images tagged with both 'black bear' and 'wildlife' and puts them into the following slideshow.&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://www.flickr.com/slideShow/index.gne?tags=black bear, wildlife" align="middle" frameborder="0" height="500" scrolling="no" width="500"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you make up your own unique Flickr tags you can quickly put a slideshow of your own images on the web or on a blog. If you tell your friends what the tag is, they can also add photos to your slideshow if they have a Flickr account.&lt;br /&gt;&lt;br /&gt;Alternatively you can make the Slideshow viewer just look for photos from a particular Flickr user. You can look up your flickr user_ID with &lt;a href="http://idgettr.com/"&gt;idgettr.com&lt;/a&gt;. In the following code snippet and slideshow you can see only MY images tagged 'black bear' and 'wildlife'.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;iframe src="http://www.flickr.com/slideShow/index.gne?user_id=79364623@N00&amp;amp;tags=black bear, wildlife" align="middle" frameborder="0" height="500" scrolling="no" width="500"&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://www.flickr.com/slideShow/index.gne?user_id=79364623@N00&amp;amp;tags=black bear, wildlife" align="middle" frameborder="0" height="500" scrolling="no" width="500"&gt;&lt;/iframe&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-116493315900946155?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/116493315900946155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=116493315900946155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/116493315900946155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/116493315900946155'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2006/11/lesson-10-how-to-put-flickr-slideshow.html' title='Lesson 10: How to put a Flickr slideshow on to your website or blog'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-114171506530420342</id><published>2006-03-06T22:32:00.000-08:00</published><updated>2006-03-08T20:03:35.660-08:00</updated><title type='text'>Lesson 9: Writing Valid Mark-Up Code (html or xhtml)</title><content type='html'>&lt;h4&gt;Why bother with writing valid HTML or XHTML?&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;1. Improved cross browser compatibility&lt;/h5&gt;&lt;br /&gt;Browsers like Internet Explorer and Firefox have a relaxed attitude to the quality of your mark-up code. If you forget to close a tag, well, they will usually let you off and make assumptions about what you meant to do. This kindness is actually extreme cruelty in disguise because each browser takes a different relaxed attitude to your mark-up code. This means that if you are developing a website on Internet Explorer, everything may look fine and dandy, but when you try it on Firefox, it may well be very wrong.&lt;br /&gt;&lt;br /&gt;So much for kindness.&lt;br /&gt;&lt;br /&gt;The solution to many cross-browser problems comes from ensuring you code is valid, which you can do with some free tools, which teach you along the way too.&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;2. Better Google hits&lt;/h5&gt;&lt;br /&gt;It seems likely that Google and other search engines prefer valid code. This is unproven but their indexes need to walk over your code, so writing valid code will help them out and will probably be rewarded.&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;3. Better Accessibility&lt;/h5&gt;&lt;br /&gt;Valid code is inherently more accessible than non-valid code. To build an accessible website it's not enough to valid code but it is a very good start.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;DOCTYPE DTD Declaration&lt;/h4&gt;&lt;br /&gt;The first step towards writing valid mark-up code is to declare the kind of code you are writing. HTML and XHTML come in different flavours and have different specifications. By stating which one you are following, your mark-up can be validated against the specification.&lt;br /&gt;&lt;br /&gt;Here is the basic template you will need (taken from the w3c site), just so you can see where the DOCTYPE fits in...&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"&lt;br /&gt;        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&amp;gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;title&amp;gt;An XHTML 1.0 Strict standard template&amp;lt;/title&amp;gt;&lt;br /&gt; &amp;lt;meta http-equiv="content-type" &lt;br /&gt;  content="text/html;charset=utf-8" /&amp;gt;&lt;br /&gt; &amp;lt;meta http-equiv="Content-Style-Type" content="text/css" /&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&lt;br /&gt;     &amp;lt;p&amp;gt;... Your HTML content here ...&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I generally use this xhtml 1.0 strict definition. This is a little tougher than html but not too much when you get into the swing of it. If you want to use xhtml, you have the choice of 'strict' or 'transitional'. I usually strive for strict but at times I give up and switch over to transitional. As I understand it, transitional allows you to use some markup which is really out-of-date with the strict interpretation of the standard but not in a really serious way.&lt;br /&gt;&lt;br /&gt;Strict and Transitional DOCTYPES for XHTML are...&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"&lt;br /&gt;   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"&lt;br /&gt;   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;A perfectly acceptable alternative approach would be to stick with html. If you do that, here are your strict and transitional choices...&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"&lt;br /&gt;   "http://www.w3.org/TR/html4/strict.dtd"&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&lt;br /&gt;   "http://www.w3.org/TR/html4/loose.dtd"&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.w3.org/QA/Tips/Doctype"&gt;W3C website has more information on Document Type Definitions (DTDs) or DOCTYPES for short&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Validation Tools&lt;/h4&gt;&lt;br /&gt;When you have declared the specification your html is written against, you are ready to validate it. The &lt;a href="http://validator.w3.org/"&gt;W3C has an excellent markup validator&lt;/a&gt;. Why not try it and see how you get on. The validator gives you quite a bit of detail on any problems it finds and is quite a nice way of learning by doing.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Changing from HTML to XHTML - tips&lt;/h4&gt;&lt;br /&gt;There is not a whole lot of difference between XHTML and HTML, the former is just a little more rigourous. Here are a few tips to get you started in making the transition:&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;XHTML tags are always lower case&lt;/h5&gt;&lt;br /&gt;Don't mix case in your tags, just stick to lower case.&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;Open and Close all tags&lt;/h5&gt;&lt;br /&gt;All tags must now be closed. Mostly you already know you should close tags like &amp;lt;p&amp;gt; with &amp;lt;/p&amp;gt; but there are some tricky ones:&lt;br /&gt;&lt;br /&gt;For &amp;lt;br&amp;gt; you should now write the open and close within the same tag, like this &amp;lt;br /&amp;gt;.&lt;br /&gt;&lt;br /&gt;Same applies for &amp;lt;img src="photo.jpg" /&amp;gt;.&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;Ampersand &amp;amp; &lt;/h5&gt;&lt;br /&gt;Sometimes when you paste a lump of code from somewhere else, you'll see some '&amp;amp;' in there. You will need to change every one of them to &amp;amp;amp; instead.&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;Update bold and italic tags&lt;/h5&gt;&lt;br /&gt;Instead of &amp;lt;b&amp;gt; for bold and &amp;lt;i&amp;gt; for italic; &amp;lt;strong&amp;gt; is now preferred for bold and &amp;lt;em&amp;gt; for italic (emphasis). Often these will give you the same result by default, and you can use a style sheet to change their appearance too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-114171506530420342?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/114171506530420342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=114171506530420342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/114171506530420342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/114171506530420342'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2006/03/lesson-9-writing-valid-mark-up-code.html' title='Lesson 9: Writing Valid Mark-Up Code (html or xhtml)'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-114111336162328258</id><published>2006-02-27T23:35:00.000-08:00</published><updated>2006-02-27T23:56:01.633-08:00</updated><title type='text'>Lesson 8. How effective are your keywords and SEO?</title><content type='html'>In lesson 7 I talked about Search Engine Optimization and keywords. When you have made some of the recommended changes don't expect immediate results.&lt;br /&gt;&lt;br /&gt;But when you have been patient and are ready to assess how you are doing you might like to check some tools from Marketleap.com:&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://www.marketleap.com/publinkpop/default.htm"&gt;Link Popularity Check&lt;/a&gt; - the number of links there are to your website&lt;br /&gt;&lt;br /&gt;2. &lt;a href="http://www.marketleap.com/siteindex/default.htm"&gt;Search Engine Saturation&lt;/a&gt; - the number of pages each search engine has in its index for your website.&lt;br /&gt;&lt;br /&gt;3. &lt;a href="http://www.marketleap.com/verify/default.htm"&gt;Keyword Verification&lt;/a&gt; - a check to see if your website is in the top three pages of search engine results for a specified keyword&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you want to check how many sites are linking to your website you can use &lt;a href="http://www.googleguide.com/advanced_operators.html"&gt;Google advanced operators&lt;/a&gt;, particularly the 'link:' operator. For example, &lt;a href="http://www.google.com/search?num=100&amp;hl=en&amp;lr=&amp;safe=off&amp;q=link%3Awww.impingtonswimmingclub.org.uk&amp;btnG=Search"&gt;link:www.impingtonswimmingclub.org.uk&lt;/a&gt; finds other websites linking to Impington Swimming Club's website.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-114111336162328258?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/114111336162328258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=114111336162328258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/114111336162328258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/114111336162328258'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2006/02/lesson-8-how-effective-are-your.html' title='Lesson 8. How effective are your keywords and SEO?'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-114101586190659824</id><published>2006-02-26T20:32:00.000-08:00</published><updated>2009-03-24T15:03:57.445-07:00</updated><title type='text'>Lesson 7: Making sure search facilities like Google, Yahoo and MSN can find your site (or Search Engine Optimization - SEO)</title><content type='html'>When you build a website you probably want it to be found by a Google search. This lesson gives you some ideas about how to achieve that.&lt;br /&gt;&lt;br /&gt;I've done quite well with getting hits from my keywords over the years and have not done anything other than what I've written in this lesson. Here some of the keywords which hit my sites easily:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.co.uk/search?sourceid=gd&amp;rls=GGLD,GGLD:2005-40,GGLD:en&amp;hl=en&amp;oe=UTF-8&amp;q=cambridge%20car%20mechanic&amp;sa=N&amp;tab=xw"&gt;Cambridge car mechanic&lt;/a&gt; - 2nd hit&lt;br /&gt;&lt;a href="http://www.google.co.uk/search?hl=en&amp;rls=GGLD%2CGGLD%3A2005-40%2CGGLD%3Aen&amp;q=duncan+cook+plumbing&amp;meta="&gt;duncan cook plumbing&lt;/a&gt; - 1st hit&lt;br /&gt;&lt;a href="http://www.google.co.uk/search?hl=en&amp;rls=GGLD%2CGGLD%3A2005-40%2CGGLD%3Aen&amp;q=impington+swimming&amp;meta="&gt;Impington Swimming&lt;/a&gt; - 1st hit&lt;br /&gt;&lt;a href="http://www.google.co.uk/search?hl=en&amp;rls=GGLD%2CGGLD%3A2005-40%2CGGLD%3Aen&amp;q=cambridge+outdoor+shops&amp;meta="&gt;Cambridge outdoor shops&lt;/a&gt; - 1st hit&lt;br /&gt;&lt;a href="http://www.google.co.uk/search?hl=en&amp;rls=GGLD%2CGGLD%3A2005-40%2CGGLD%3Aen&amp;q=lindman+doors&amp;meta="&gt;Lindman Doors&lt;/a&gt; - 2nd hit&lt;br /&gt;&lt;br /&gt;My understanding of the Google indexing method is that it is based on honesty and strives to deliver genuine information to the user of the search facility. Google often changes its index strategy to deal with dishonest attempts to get web pages to the top of its indexes. You will be familiar with annoying websites which apparently had some information relevant to your search but turned out to be meaningless junk.  Google takes a dim view of certain companies claiming to specialize in Search Engine Optimization (for a price) and who use all kinds of dishonest tricks to attempt to boost your search results, some of which could get you blacklisted (&lt;a href="http://www.google.com/webmasters/seo.html"&gt;Google has a useful webpage on this kind of SEO&lt;/a&gt;).  &lt;br /&gt;&lt;br /&gt;Unfortunately all this means that getting to the top of the Google ranking is an uncertain business. However, if you play it straight and honest you will be rewarded for your efforts.&lt;br /&gt;&lt;br /&gt;Here are a few things to consider if you want the search engines like Google, Yahoo and MSN to find your website (I frequently refer to Google in this lesson but that generally applies to Yahoo, MSN and the other search engines too).&lt;br /&gt;&lt;br /&gt;1. Decide upon your keywords&lt;br /&gt;&lt;br /&gt;The first and most important thing to do when trying to ensure your website is listed on Google results is to think through keywords. Have a good long and lateral think about it. What is your website about? Will people think of your name as a way of finding your site? Will they think of a geographic area? What are common synonyms? Do people commonly mispell one of your keywords? Think long and hard and make a list. As you read the points that follow, have the keyword list to hand. For example, in the description of your website that you use for your site submission, put the important keywords in there. Don't go completely mad about it though. If Google asks you for a description, write a description, not just a long list of keywords. Play fair with Google. Write in such a way as your main keywords are mentioned, just don't over do it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Submit your site to the big three - Google, Yahoo and MSN&lt;br /&gt;&lt;br /&gt;There are search engines but most of them use data from these big three, so if you cover these bases you've made a strong start:&lt;br /&gt;&lt;a href="http://www.google.com/addurl/"&gt;Google website submission page&lt;/a&gt; - free&lt;br /&gt;&lt;a href="http://siteexplorer.search.yahoo.com/uk/free/submit"&gt;Yahoo website submission&lt;/a&gt; - free&lt;br /&gt;&lt;a href="http://search.msn.com/docs/submit.aspx"&gt;MSN website submission&lt;/a&gt; - free&lt;br /&gt;&lt;br /&gt;Until recently AskJeeves was one of the other big sites to submit to but now Jeeves has gone, leaving just 'Ask' and they no long accept site submissions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Submit your website to web directories&lt;br /&gt;&lt;br /&gt;Search engines take notice of web directories. Two are commonly recommended as worthy for improving your search engine ranking:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dmoz.org/add.html"&gt;The Open Directory Project - DMOZ&lt;/a&gt; - free&lt;br /&gt;&lt;a href="http://docs.yahoo.com/info/suggest/submit.html"&gt;Yahoo Directory&lt;/a&gt; - $299 per year&lt;br /&gt;&lt;br /&gt;Given the cost of the yahoo listing I would recommend ignoring that one.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Get links to your site from other respected sites - Google PageRank&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/technology/"&gt;Google explain that PageRank is the heart of their system&lt;/a&gt;. They explain that they count a vote from page A to page B as a vote cast by page A for page B. If page A is a well respected page, it will have a high PageRank and so the vote for page B will be that much stronger. It is a kind of respect system, if a highly respected website like &lt;a href="http://news.bbc.co.uk"&gt;http://news.bbc.co.uk&lt;/a&gt; links to your website, it will contribute a lot to improving your ranking. If you download the google toolbar it has a widget on there which shows you the PageRank over every page you visit.&lt;br /&gt;&lt;br /&gt;Remember though that honesty is valued by Google. Get links to your website from other places where such a link is relevant - don't just take a splatter gun approach to getting your website linked from all over the place.&lt;br /&gt;&lt;br /&gt;When you do get a link from somewhere else it seems worthwhile ensuring that the text associated with the link is also meaningful. So, if you have a website about musical instruments called bananas.com, you might like people to ensure that 'musical instruments' are part of the link text they write for you, like this, &lt;a href="http://www.bananas.com"&gt;Buy guitars and keyboards and other musical instruments at bananas.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;One place to start could be adding a link to your site from somewhere in &lt;a href="http://en.wikipedia.org/wiki/Main_Page"&gt;Wikipedia&lt;/a&gt; but stay honest, only do this if it makes sense.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. Structure your web page for Search Engines&lt;br /&gt;&lt;br /&gt;The way you structure the html code of your web page has a big effect on how high it scores in the Google rankings. The precise significance of each item is not clear but the title tag, heading tags and main body text are very important. Keywords in a meta tag are presumed to be ignored by search engines these days.&lt;br /&gt;&lt;br /&gt;5.1 Title tag &amp;lt;title&amp;gt;&lt;br /&gt;&lt;br /&gt;In the &amp;lt;head&amp;gt; of your page you should always have a &amp;lt;title&amp;gt; tag (you will see this in the window title of your browser). If your site has many pages, you can have a different &amp;lt;title&amp;gt; tag per page if you like. Here are two that I use on our swimming club website. I was keen to ensure that anyone typing &lt;a href="http://www.google.com/search?num=100&amp;hl=en&amp;lr=&amp;safe=off&amp;client=firefox-a&amp;rls=org.mozilla%3Aen-US%3Aofficial&amp;q=cambridge+swimming+club&amp;btnG=Search"&gt;'cambridge swimming club'&lt;/a&gt; into google would also find our website, since we are just 2 miles north of cambridge and may well be relevant to anyone wanting a swimming club around cambridge.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;title&amp;gt;Impington Swimming Club (Impington, Cambridge, England)&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;About Impington Swimming Club (Cambridge, England) &lt;br /&gt;- The other Cambridge Masters Swimming Club&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;It is interesting to note that Google now favours the first more straightforward page title (the first one above) and used to favour the 'About' page title. Such is the way things change with search engines as they continue to evolve in favour of honesty!&lt;br /&gt;&lt;br /&gt;5.2 Heading tags &amp;lt;h1&amp;gt;,&amp;lt;h2&amp;gt;,&amp;lt;h3&amp;gt; and bold tags &amp;lt;strong&amp;gt; (formerly &amp;lt;b&amp;gt;)&lt;br /&gt;&lt;br /&gt;It is important to ensure your important keywords appear in heading tags if possible. I would assume &amp;lt;h1&amp;gt; is the most important but use the others too if you can.&lt;br /&gt;&lt;br /&gt;It constantly surprises me that websites produced by tools like Microsoft Frontpage are devoid of sensible heading tags. Such tools are supposed to help people build websites and protect them from needing to worry about fundamentals of html. In the circumstances I would expect the tools to have some 'duty of care' to their users to ensure the html produced 'behind the scenes' is proper. This seems to be sadly not the case with Frontpage, though Dreamweaver seems somewhat better.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.3 Body Text&lt;br /&gt;&lt;br /&gt;There are various theories about writing for the web which you can find elsewhere. Writing well, keeping it short and spelling correctly all perhaps help your search engine rankings. Try to stay honest and don't go over the top with splattering your keywords all over the place. However, do remain aware of the keywords and synonyms and fit them into your copy. For example, if you are writing about cycling you could try to vary the words you use to try to cover more keyword bases. So, cycling is also bicycling, or biking or MTBing (mountain biking), etc. Think laterally about your keywords and get them into the body of your text but not in a forced way. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.4 Domain Name and File Names&lt;br /&gt;&lt;br /&gt;The domain name you choose and the filenames that form the URL may have an impact on search engine results placement, though perhaps not much.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.5 Image &amp;lt;alt&amp;gt; tags&lt;br /&gt;&lt;br /&gt;When you put an image on a website it is generally good practice to include an &amp;lt;alt&amp;gt; tag with the link. Primarily this is so that blind people who cannot see the image can still tell what it is (sometimes they use screen reading devices that will read out this text).&lt;br /&gt;&lt;br /&gt;From a search engine standpoint this is also a good idea since one of the google search indexes specifically relates to Image searches. For example, Paula Collier is one of my swimming club friends, amongst the &lt;a href="http://www.impingtonswimmingclub.org.uk/swimmers/"&gt;swimmer profiles&lt;/a&gt; on our website. If you view the source of this page you will see the only occurence of her name is in the the alt tag of an image, like this:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;img src="paula_1.jpg" alt="Paula Collier Photo"&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;A google image search for &lt;a href="http://images.google.co.uk/images?svnum=10&amp;hl=en&amp;lr=&amp;q=paula+collier&amp;btnG=Search"&gt;'paula collier'&lt;/a&gt; has this page as the 3rd result. It is likely that the getting keywords high up in the google image index also helps normal page results for those terms too.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.6 Links&lt;br /&gt;&lt;br /&gt;It is useful to put links between pages on your website to improve your overall page rankings. The more links to a page the better in general, but again, don't force the issue.&lt;br /&gt;&lt;br /&gt;Putting links to other websites can also help your own. Working on &lt;a href="http://www.aquariusclub.net"&gt;www.aquariusclub.net&lt;/a&gt; (a Florida condo) I linked to the Colony Club, a world famous tennis resort nearby. At one time, when you typed 'colony club' into Google our site was the first hit because we linked to them. Alas, this is no longer the case. Sarasota attracts lots of money and websites so search results for the area are quite dynamic.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.7 Meta tags &amp;lt;meta&amp;gt;&lt;br /&gt;&lt;br /&gt;In the old days you used to put keywords into &amp;lt;meta&amp;gt; tags. Although they are thought to be little used now lots of people seem to use them anyway, just in case. A  belt and braces approach. Meta tags go into the &amp;lt;head&amp;gt; section of your html and look something like this:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;meta http-equiv="Keywords" content="masters swimming, swimming in cambridge,&lt;br /&gt;swimming club, masters swimming club, masters, swimming, cambridge, friendly club" /&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6 Content quality and freshness&lt;br /&gt;&lt;br /&gt;I'm not sure how Google assesses content quality and freshness but they seem likely to make some kind of difference. Things to think about include:&lt;br /&gt;&lt;br /&gt;6.1 Short, well written pages&lt;br /&gt;&lt;br /&gt;Don't write too much but check the spelling of what you write. Ensure page sizes are quite small. Using Cascading Style Sheets to separate content and formatting information can help to keep page sizes small.&lt;br /&gt;&lt;br /&gt;6.2 Fresh Content&lt;br /&gt;&lt;br /&gt;Fresh content seems attractive to google. Having a blog as part of your site may help you keep on with the updates.&lt;br /&gt;&lt;br /&gt;6.3 Write Valid HTML/XHTML/CSS Code&lt;br /&gt;&lt;br /&gt;Choose a syntax, declare it, stick to it and verify it. I think google likes this kind of thing. &lt;br /&gt;&lt;br /&gt;The &lt;a href="http://validator.w3.org/"&gt;W3C has a useful code validation service&lt;/a&gt; if you are curious and want to poke around. I will write another lesson on valid code.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7 Blogger&lt;br /&gt;&lt;br /&gt;There is something funny about the successfulness of blogs with SEO. I suspect Google, who owns Blogger, prioritises blog content quite low in its index. I don't know why this is, I just notice that my blogger blogs are harder to find in Google than my other web pages. I'm not sure why, or what to do about it but this does seem so. If anyone wants to enlighten me, I'm all ears.&lt;br /&gt;&lt;br /&gt;I've just found a link on &lt;a href="http://www.webpronews.com/insidesearch/insidesearch/wpn-56-20050911SEOtipsforblogshostedonBlogger.html"&gt;Blogger SEO Information&lt;/a&gt; and it's worth a read. Ping-o-matic sounds like a good idea!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8. Consequences for Dishonesty&lt;br /&gt;&lt;br /&gt;I've mentioned throughout this lesson that google rewards honesty. What happens if you stray and try to trick google, perhaps by putting huge lists of keywords on your site? You may well get blacklisted by google and dropped from their indexes. I have no experience of this but I've heard it happens.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;These links may be helpful:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://searchenginewatch.com/webmasters/"&gt;search engine watch - 'a webmasters guide to search engines'&lt;/a&gt;&lt;br /&gt;&lt;a href="http://websitehelpers.com/seo/rankingfactors.html"&gt;http://websitehelpers.com/seo/rankingfactors.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pandecta.com/forum/checklist3.html"&gt;http://pandecta.com/forum/checklist3.html&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-114101586190659824?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/114101586190659824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=114101586190659824' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/114101586190659824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/114101586190659824'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2006/02/lesson-7-making-sure-search-facilities.html' title='Lesson 7: Making sure search facilities like Google, Yahoo and MSN can find your site (or Search Engine Optimization - SEO)'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-113969027035776448</id><published>2006-02-11T12:16:00.000-08:00</published><updated>2006-02-11T12:39:10.380-08:00</updated><title type='text'>Lesson 6: Learning Cascading Style Sheets (CSS)</title><content type='html'>Cascading Style Sheets (CSS) allow you to separate the website content (in HTML) from the presentation. CSS seems like a great idea but is not without significant problems for someone getting started. One of the biggest problems is that each browser handles CSS slightly differently. So, when you think you have everything looking perfect in Firefox, you really need to check it works well on Internet Explorer and the other popular browsers.&lt;br /&gt;&lt;br /&gt;I began to get to grips with CSS from certain enthusiast's websites. Luckily, several of them got together and wrote an excellent book, which I would recommend buying, called &lt;a href="http://www.amazon.com/gp/product/1904151043/102-8790738-2552943?v=glance&amp;n=283155"&gt;Cascading Style Sheets: Separating Content from Presentation&lt;/a&gt;. These guys also have useful sites devoted to CSS which may be of interest (but can also drive you crazy), a couple of them are &lt;a href="http://www.glish.com"&gt;www.glish.com&lt;/a&gt;, and &lt;a href="http://www.thenoodleincident.com/"&gt;www.thenoodleincident.com/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;One of the big things with CSS is called, 'the box model' which involves using CSS boxes instead of HTML tables to provide the layout for your website. The &lt;a href="http://www.rnib.org.uk/xpedio/groups/public/documents/PublicWebsite/public_techqa.hcsp"&gt;RNIB famously did not use CSS in favour of html table layout&lt;/a&gt; for their site redesign. This outraged the CSS community and they set out to show how CSS was up to the job. You can follow what happened from the RNIB link and a bit of surfing. Strangely, despite their best efforts, the RNIB's layout won out as a more robust accessible design. An unhelpful result for CSS. So, CSS is in need of continual improvement but the idea of separating content from presentation in this seems to be the future, we just need to get better at it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-113969027035776448?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/113969027035776448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=113969027035776448' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/113969027035776448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/113969027035776448'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2006/02/lesson-6-learning-cascading-style.html' title='Lesson 6: Learning Cascading Style Sheets (CSS)'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-113947546569817163</id><published>2006-02-09T00:53:00.000-08:00</published><updated>2006-02-09T00:57:45.700-08:00</updated><title type='text'>Lesson 5: FTP</title><content type='html'>With a PC, uploading your files to your webspace using FTP is a fairly simple matter. If you open Windows File Explorer, ensure the address bar is shown, and then type your FTP details in there (eg. ftp.litsl.com ), you will be invited to type your user name and password and then you are ready to transfer files around as you would on the desktop.&lt;br /&gt;&lt;br /&gt;On a Mac you can't do that. I tried out a few tools and in the end bought &lt;a href="http://www.panic.com/transmit/"&gt;Transmit&lt;/a&gt;, which I've found to be excellent.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-113947546569817163?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/113947546569817163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=113947546569817163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/113947546569817163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/113947546569817163'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2006/02/lesson-5-ftp.html' title='Lesson 5: FTP'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-113947521143427069</id><published>2006-02-09T00:50:00.000-08:00</published><updated>2007-10-20T02:53:56.032-07:00</updated><title type='text'>Lesson 4: Choosing a Web Host</title><content type='html'>Many companies offer web hosting and best buys regularly change. The folks at &lt;a href="http:/www.34sp.com"&gt;34sp.com&lt;/a&gt; have good flexible packages which are cheap, and they offer very good support (though they are a very technical bunch).&lt;br /&gt;&lt;br /&gt;If you buy both your domain name and web hosting from 34sp, getting started will go quite smoothly.&lt;br /&gt;&lt;br /&gt;I've just seen another hosting company recommended (by &lt;a href="http://nerdvittles.com/index.php?p=10"&gt;Nerd Vittles&lt;/a&gt;&gt;and they seem quite interesting, &lt;a href="http://westnic.net/"&gt;westnic.net&lt;/a&gt;. These folks support multiple domains per hosting service, so could be a big saving if you are supporting several different websites.&lt;br /&gt;&lt;br /&gt;October 2007. I have just noticed &lt;a href="http://nerdvittles.com/"&gt;Nerd Vittles&lt;/a&gt; recommending another host &lt;a href="http://www.bluehost.com"&gt;Blue host&lt;/a&gt; who offers a decent deal for $6.95 per month, hosting up to 6 domains.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-113947521143427069?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/113947521143427069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=113947521143427069' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/113947521143427069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/113947521143427069'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2006/02/lesson-4-choosing-web-host.html' title='Lesson 4: Choosing a Web Host'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-113947474047157699</id><published>2006-02-09T00:34:00.000-08:00</published><updated>2006-02-09T00:49:57.850-08:00</updated><title type='text'>Lesson 3: Choosing a Domain Name (eg. www.litsl.com)</title><content type='html'>There are many places to search for available domain names. I favour &lt;a href="https://www.34sp.com/domains.php"&gt;34sp.com&lt;/a&gt;, who have sorted out my domain names and web hosting for several years and have excellent technical support (seemingly at all hours of the day or night).&lt;br /&gt;&lt;br /&gt;There are a few things to consider when choosing a domain name:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;often you will tell someone your domain name, so if you have hyphens in there or it's hard to spell you may lose business.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;a good portion of web users attempt to guess domain names rather than using search. Will yours be guessable?&lt;/li&gt;&lt;br /&gt;&lt;li&gt;domain extensions have certain implied meanings:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;.com - has an international flavour with an american bias and usually refers to a company&lt;/li&gt;&lt;br /&gt;&lt;li&gt;.co.uk - UK company but some charities like Friends of the Earth use it too&lt;/li&gt;&lt;br /&gt;&lt;li&gt;.net - a bit obscure and usually picked when someone cannot get their first choice of extension&lt;/li&gt;&lt;br /&gt;&lt;li&gt;.org - a good name for a not-for-profit organisation, and has an international flavour (Greenpeace International uses this)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;.org.uk - a good name for a UK not-for-profit&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;If you are shopping for a domain name and the one you want doesn't seem to be available you can do what's called a 'whois' search, &lt;a href="http://www.whois.net/"&gt;www.whois.net&lt;/a&gt; is one such company.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-113947474047157699?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/113947474047157699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=113947474047157699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/113947474047157699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/113947474047157699'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2006/02/lesson-3-choosing-domain-name-eg.html' title='Lesson 3: Choosing a Domain Name (eg. www.litsl.com)'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-113947290813208919</id><published>2006-02-09T00:04:00.000-08:00</published><updated>2006-02-09T09:26:03.420-08:00</updated><title type='text'>Lesson 2: Choosing Tools</title><content type='html'>&lt;h4&gt;Internet Explorer &amp; 'View Source'&lt;/h4&gt; &lt;br /&gt;&lt;br /&gt;The easiest way to begin experimenting with HTML, if you are working on a PC with Internet Explorer, is to use the 'View-Source' function.&lt;br /&gt;&lt;br /&gt;To get started, in Windows File Explorer create a new file and call it something like lesson2.htm. In Internet Explorer, use 'File-Open' to open the new blank document called lesson2.htm and copy Phil's template in there, and Save.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt; &amp;lt;head&amp;gt;&lt;br /&gt;  &amp;lt;title&amp;gt;New Doc&amp;lt;/title&amp;gt;&lt;br /&gt; &amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;body bgcolor=white text=black&amp;gt;&lt;br /&gt;  &amp;lt;h2&amp;gt;New Doc&amp;lt;/h2&amp;gt;&lt;br /&gt;  by &amp;lt;a href="/"&amp;gt;Philip Greenspun&amp;lt;/a&amp;gt;, revised April 1, 2003&lt;br /&gt;  &amp;lt;hr&amp;gt;&lt;br /&gt;  introductory text&lt;br /&gt;  &amp;lt;h3&amp;gt;First Subhead&amp;lt;/h3&amp;gt;&lt;br /&gt;  &lt;br /&gt;  &amp;lt;p&amp;gt;&lt;br /&gt;  more text&lt;br /&gt;  yet more text&lt;br /&gt;  &amp;lt;/p&amp;gt;&lt;br /&gt;  &lt;br /&gt; &amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;With the webpage now open in Internet Explorer you will see the end result of what the template HTML looks like. If you choose 'View Source', you will see the HTML itself. &lt;br /&gt;&lt;br /&gt;This notepad editor automatically colours HTML tags so it is easy to see if you have forgotten to close a tag. This is one of the most useful features of an HTML editor for someone writing HTML by hand.&lt;br /&gt;&lt;br /&gt;A useful way to work is to have the Internet Explorer screen showing the actual webpage on one screen, and the notepad view showing the HTML on another. When you make a change to the HTML you can quickly Save, and then switch over to Internet Explorer and Refresh, to immediately see the changes you have made.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Other Tools&lt;/h4&gt;&lt;br /&gt;Internet Explorer and its Notepad are perfectly adequate tools to get you started but you may want more from an editor, such as spell checking or a more WYSIWYG way of creating your webpage.&lt;br /&gt;&lt;br /&gt;Here are a few thoughts on other tools:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Dreamweaver - A WYSIWYG tool with a long reputation of producing decent HTML. Later versions have extras like spell checkers and code validators, which can be useful. Dreamweaver seems to interpret CSS fairly well, so as you are working you can see what you're producing. Recommended for PC and Mac. This is the tool I use but I mainly write the HTML from scratch still.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;BBEdit - A neat HTML editor for the Mac. One strong feature which I've found useful has been it's facility for doing a search and replace across multiple files. As a long time PC user I never have got used to the keyboard shortcuts in BBEdit, in fact some standard PC ones don't seem to exist.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Pagespinner - An award winning HTML editor for the Mac and one favoured by Zeldman at one time I believe. As with BBEdit I continue to be frustrated by the keystrokes available.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Microsoft Frontpage - A WYSIWYG tool but one which does all kinds of funny things with the HTML code it creates. For example, with web pages it is important to make good use of &amp;lt;h&amp;gt; tags for the sake of search engines like google. Frontpage seems to avoid using them by default. Not recommended.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Microsoft Word - Word can act like a WYSIWYG tool for creating HTML pages but it is even worse than Frontpage. Not recommended.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-113947290813208919?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/113947290813208919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=113947290813208919' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/113947290813208919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/113947290813208919'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2006/02/lesson-2-choosing-tools.html' title='Lesson 2: Choosing Tools'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22178947.post-113946921130550781</id><published>2006-02-08T23:13:00.000-08:00</published><updated>2006-02-09T09:39:18.846-08:00</updated><title type='text'>Lesson 1: Getting Started with HTML</title><content type='html'>A good place to start with learning HTML is &lt;a href="http://philip.greenspun.com/panda/html"&gt;Phil and Alex's Guide to Web Publishing - Chapter 5: Learn to Program HTML in 21 minutes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Key things to note from this:&lt;br /&gt;- Phil's standard HTML page template. &lt;em&gt;You might want to make your own standard template and this would be a good place to start.&lt;/em&gt;&lt;br /&gt;- "Now that you know how to write HTML, Dont" &lt;em&gt;In the broadest sense I think he means don't get too fancy and try to separate HTML basic content from style, using Cascading Style Sheets (CSS). More on that later.&lt;/em&gt;&lt;br /&gt;- Notice the comment about, 'The leading "/" '. &lt;em&gt;I'll return to this point later but it is important in maintaining your sanity through structuring your website well.&lt;/em&gt;&lt;br /&gt;- keep it simple&lt;br /&gt;&lt;br /&gt;When you've finished chapter 5, Phil and Alex have covered &lt;a href="http://philip.greenspun.com/panda/images"&gt;Adding Images to Your Site in Chapter 6&lt;/a&gt;. Phil's fame comes from his invention of photo.net, so he knows what he's talking about.&lt;br /&gt;&lt;br /&gt;To see essence of what Phil is saying, check out the simplicity and photographic excellence that is his 1994 award-winning travelogue, &lt;a href="http://www.photo.net/samantha/"&gt;Travels with Samantha&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22178947-113946921130550781?l=howtobuildawebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://howtobuildawebsite.blogspot.com/feeds/113946921130550781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22178947&amp;postID=113946921130550781' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/113946921130550781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22178947/posts/default/113946921130550781'/><link rel='alternate' type='text/html' href='http://howtobuildawebsite.blogspot.com/2006/02/lesson-1-getting-started-with-html.html' title='Lesson 1: Getting Started with HTML'/><author><name>litsl</name><uri>http://www.blogger.com/profile/11717283679486078402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.litsl.com/purple_hat_2.jpg'/></author><thr:total>1</thr:total></entry></feed>
