If you're a web developer, who develops websites or applications, then I'm pretty sure you've heard of the term SEO. Just in case you have not, SEO is an acronym for Search Engine Optimization.
Up until before Social Websites, such as Facebook and Twitter and another myriad, were popular, SEO was mainly used to determine how well your website, websites' content ranks in Search Results. Developers were to use the unique <title> tags to set meaningful titles for different pages. This was very essential if you wanted for example "My Site is Cool | Learn How To Be Cool" to show up in the search results instead of just the url "http://learntobecool.com". They also had to put in the Meta Description, which was taken up by the crawlers as the description that appears in the search results.
In all honesty, either by using a CMS or developing from scratch, it becomes pretty easy to do this once you get into the habit of doing it. It's really unfortunate that sometimes our education doesn't teach us about SEO. I mean, they tell us about the meta and title tags, but they just don't show it in action. Sometimes, they just don't tell us that good SEO will help us. Anyhow, if you're a developer, and you've not been doing proper SEO, know that there are benefits of doing so.
The first most basic benefit is ranking high in search results. This is not a guide on how to do SEO and should not be used as a guide at all. You can find better sources of SEO online. However, I'll mention the basics, which I think are important for this article:
- Use the <title> tag to identify each page differently. Make it a meaningful title, if possible, something you think someone will search for. What would you search for? If you're making a Swahili music sheet site such as SwahiliMusicNotes.com, your Home Page Title might be something like <title>Swahili Music Sheets | Swahili Songs</title>. Swahili Songs is something that probably a lot of people search for. So use it. This is an example, do a research to learn more. IMPORTANT: This title should be unique for different pages.
- Use the Meta Description Tag (
<meta name = 'description' content ='description goes here'> ). The Meta description tag has a certain length, and this is the text that will appear on your search results. This text is important, because it's what will entice people, to click. If you don't have a meta description, who knows what the search engines will pull. Learn More about Meta Descriptions.
- There is much more to learn about SEO. Such as internal linking (linking content on your webiste that relates to another content on your website). Using title attributes for <a> tags and alt attributes for images. Internal SEO also requires that the title of your article page be at least enforced on your page. Get link exchanges to raise the popularity of your site, but also have INTERESTING CONTENT. More importantly, never have the exact same content on different pages. NOT GOOD FOR SEO. Please read more about SEO.
Post Social Platforms, things have changed (Social SEO).
With the introduction of Social Platforms, things have changed. I shall focus this part of the article on Facebook and a little on Twitter. As if good search results wasn't bonus enough for Good SEO Practice, now you also benefit when you post your articles on Facebook and hopefully soon on Twitter.
Facebook:
Simply put, when you share your page of Facebook, by providing the URL, it draws from your site the title (<title>) of the page, and Meta Description (<meta name = 'description' content ='description goes here'>) if available. If the
Meta Description is not defined, then Facebook will look for the first paragraph tag <p>. It will take that content and generate the preview. Now, if you didn't care to put the Meta Description or at least didn't bother to make sure that the first paragraph contained some important details about the page, then people may see conflicting stuff. I've faced this myself, and here's an example of that below. The title is great, exactly what I wanted, the description however, was wrong. I haven't added any description to that page or others on of such kind on the website yet (No Time since it involves CMS editing and updates), but I've made a mental note to do so. But you may ask, where is that description coming from??? Well, the first <p> tag that appears on my website for this page is an advertisement about Musical Keyboards, and Technics SX-U60 is an example of one of them.

Now, of course I can remove the preview as you can see, but why not do it the right way??? It can get a little embarrassing if you don't notice till very late that the wrong description is showing. I'm still embarrassed about the above to this moment. I never noticed I could remove the preview until I started writing this article.
Here's an example of how SEO done right can help:
You may want to control what Facebook shows on it's preview for a link on your site. Facebook provides (will read) certain tags, they call them Open Graph Tags. Using these tags you can specify which text should appear as the title, description and even the image that you want to appear by default when sharing a link. Interested??? Well, I'll let you read on by yourself, trust me, it's pretty basic stuff. I'll provide the links at the end of this article.
If you already shared your link and it was already cached by Facebook with the wrong info, and you want the correct info to show, you can let Facebook update itself after sometime, or you can go to the following link and paste your url to refresh the cache. I believe it'll work, haven't tried it myself >
https://developers.facebook.com/tools/debug
Twitter:
Until this morning, I was only going to focus this article on Facebook. And then I saw something very very interesting on Twitter. I hadn't known about it earlier, because, it really is a new feature (Launched June 2012). This Feature, however, should be, or is in the process to be rolled out to everyone. If you frequently visit Twitter, then you should have noticed the Twitter
View Summary option. It looks like the example below:
Which Opens to the one below when clicked:
Being able to do this, however, involves a lot more than SEO. Twitter provides certain tags that you can use. These are called Twitter Cards. Using Twitter Cards, which is really a group of <meta> tags, you can get to specify the URL, Title, description and even image for your expandable tweets. See resources below for links. But why am I mentioning it here, while it's not SEO? Because getting into the habit of doing things the SEO way, will help you easily transition into Cards and Open Graph Tags that Twitter and Facebook offer respectively.
Google Plus:
How can I forget Google Plus. No I've not. When I write about SEO, I mostly think I'm writing about Google. The main reason is because it's the most used search engine. Google Plus, Google's Social Network, also provides you the same benefits, with no extra tags (I believe, haven't researched, but it seems most likely that way). If you SEO right, the right description and titles will appear on Google Plus. If you don't have a meta description, Google Plus behaves the same as Google, it'll take the first text content it finds on the page. So while in the example above (Songs by John Mgandu), Facebook pulled the first <p> tag, Google Plus, pulled the first text content, which was in this case a drop down menu.
Resources:
To learn about Twitter's Expandable Tweets read here >
http://blog.twitter.com/2012/06/experience-more-with-expanded-tweets.html
To learn about Twitter Cards (Tags), read here >
https://dev.twitter.com/docs/cards
To learn more about Facebook Open Graph Tags, read here >
http://developers.facebook.com/docs/reference/plugins/like/
Conclusion:
You've seen what you stand to win with SEO, so do SEO. I'm particularly indebted to my current boss, Kirk Gillis, the non-geek who taught me so much about SEO.