Search Engine Store ClerkBefore going into detail about how you can optimize your website for search engines I would like to quickly explain what search engine optimization is and why it is so important.

Right now the web is dominated by three major search engines: Google, Yahoo, and MSN (live).

What is a Search Engine?

A search engine can be thought of as the largest storefront of all time. But, it dispenses EVERYTHING (all information on the web). You walk up to the counter (visit Google.com) and ask the magical clerk anything (type in your search), you hit “go” and off he runs back into the largest warehouse of all time to find you exactly what you need. In a matter of milliseconds he’s back with a list of the things he thinks you need. Essentially this is how a search engine works.

Read the rest of this entry …

→ 2 Comments

screaming computer guyAs an internet professional, I often take my knowledge for granted. So I have taken the liberty of expressing some random thoughts that I have about internet marketing that upset me on a personal and business level…

The 7 “YOU MUST KNOW’S” of Internet marketing:

Read the rest of this entry …

→ No Comments

Social networking applications usually take the form of websites that allow people to share information with other people. To really wrap our minds around the concept of a social networking application, we have to look at it’s purpose. As suggested by the name, the purpose of these applications for the user is to socialize. So process this in your mind: people of a community or network of communities come together in one place (a website) to socialize by: visiting the site, registering, logging in, sharing information with others — How does this work? What does it look like to the programmers behind it? What makes this website tick?

Let’s make up a name. We’ll call our social network, MyParenthood.com — a social network for parents. Great, we have a concept and we have a domain name (in our example we assume we have demand for such a website.) Next step is to enlist the help of some crazy-cool programmers to make our dreams a reality.

Personally, I would start with a screen design. Then I would throw it to the programmers to make the design come alive. The reason I do this is so the programmers have a good picture of the concept. The screen design shows them things like current features and potential future features.

Here’s what our site will hopefully look like:

myparenthood.jpg

For obvious simplicity sake, our application will only have 2 features:

  • MyParenthood.com will allow members that are stored in a database to login.
  • Once logged in, the following message will display: “Welcome, Devin Castro!”
    while my name will be replaced with the user’s name as stored inside a database.

The programmer will first choose a database technology suitable for your application. In our example, I will use MySQL. l then create a table to store users inside of. Databases use tables to store information, similar to an excel spredsheet that contains rows and columns.

This represents the data in our table:
myparenthood_usertable.jpg

Alrighty, the application’s coding will take the form of 1.) HTML (this controls what people see when they visit your site) and 2.) Dynamic Language (this processes information your users pass to your website e.g. username and password in order to login)

We’ll assume we have the HTML part done. It will look something similar to this:
(Note: this HTML does not represent the styling shown in our first figure.)
myparenthood_html1.jpg

Now, the part that people don’t see include things such as:

  • Database interaction.
  • Form processing.
  • Output of HTML.

Here’s a simple snippet of code that will accomplish our goals mentioned earlier:

myparenthood_code.jpg

This code will take the username and password that the user entered on our HTML page, then it will attempt to look for a matching user in our user table. Finally, if there is a match the script will output a welcome message that contains the user’s first name and last name as taken from the database table.

Albeit, this code is very crude, may be buggy, and has some serious security holes. Also, websites that have similar functionality may contain more than only 30 lines… more like hundreds or even thousands of lines if the site does more than a simple login. Professional programming requires consideration to factors such as security, reliability, and scalability.

So there we have it… a somewhat crude, but functional login area for our MyParenthood.com Social Networking website. Of course, no other functionality has been developed as we have not gone through how a social networking application actually allows users to share information with other users. That task involves a bit more complex coding and while this was only a mere example, you can see what the pre- “guts” of a social networking application might look like.

→ 4 Comments

huh.jpgAll too often in business, and in every aspect of life for that matter, we forget that people are not in our own heads. Sometimes in conversation you start a sentence in your head and finish the same sentence out aloud confusing your surrounding audience. The same has and continues to happen with the content contained within web sites.

When creating content for your website, you are writing it for other people to read. May sound simple, but that concept is often forgotten when content is created. We are not in your head, we don’t have the knowledge you have, we haven’t experienced what you’ve experienced, and it is dangerous to assume we have.

The level at which you need to convey your message may depend on your target audience. For instance, if you are motorcycle parts wholesaler to motorcycle dealerships, then it would be okay to use field specific jargon. But only if you feel it is safe to assume that they will meet you at that intellectual level.

However, if you are a local lawn care provider with a website for the purpose of gaining local residential business, it would be dangerous to assume your browsers will understand you when you say things like ‘Turf managers are increasingly using humic acid products and biostimulants as supplements to their fertility and integrated pest management programs.’

Huh? Exactly. I won’t be referencing this particular site for obvious reasons.

And I rest my case.

If you have any questions or comments, I love to hear from our readers and will promptly respond.

→ No Comments

Answers the question: How do I add my logo to a browser’s address bar?

It’s been awhile since I first installed Mozilla Firefox. One of the things I noticed was a fancy logo next to the address bar in the browser. Then with tabbed browsing I saw a logo for each web site. Microsoft added this ability when it introduced Internet Explorer 5.5. Now with IE7 you can see the logos in tabbed browsing as well. Here’s how you can place your logo next to the address bar. It will also show up when someone bookmark’s your site or adds it as one of their favorites.

I should clear up that the logos are referred to as favicons and it’s full file name is normally favicon.ico. Click here for Troubleshooting tips for favicons

Unique ID Favicon

Our favicon

First create a favicon

Here are a few places to create favicons for free. You will need the image that you like to show up in the address bar. Make sure to name the file favicon.ico

After you have created the favicon, download it to your computer and follow the next steps.

Next upload the favicon

The best place upload the .ico file is in the root directory of your web site. In most cases this is the same place where your index file is.

Finally, link your favicon.ico file

Link this on every page of your website. If you have a header file (header.php or header.asp etc.) then this will just take a few seconds.

Copy and past this link between the head tags (<head></head>) on your pages.

<link rel="shortcut icon" href="/favicon.ico" />

This is a common way to link the icon using XHTML and the one that we use on our site.

Here is another way:

<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />

And yet another way:

<link rel="shortcut icon" href="http://yourdomain.com/favicon.ico" type="image/vnd.microsoft.icon">
<link rel="icon" href="http://yourdomain.com/favicon.ico" type="image/vnd.microsoft.icon">


Troubleshooting and Tips

What if the favicon you just added isn’t showing up? Here are some things that may help if you cannot see your favicon:

  • Make sure it is uploaded and the link is in the proper place
  • Try deleting your browser’s history and cached Internet files - How to delete usage history
  • Try restarting your browser, this should be done after you delete your browser’s history
  • Try adding a question mark after your favicon link:
    <link rel="shortcut icon" href="/favicon.ico?">
    This will force the server to look for a new favicon every time the page loads.

If you follow those steps you should see your new logo appear in the address bar of your favorite browser.

→ 4 Comments