Showing posts with label Semantic Markup Schema. Show all posts
Showing posts with label Semantic Markup Schema. Show all posts

Store Locator and Local SEO Plugin for Wordpress




Yoast has just released a major update to its Local SEO plugin. This new version has some new functionality; most important is the new store locator option. 

This option is especially handy if your company has multiple locations or your brand is sold in many different stores. 

The store locator will allow customers to easily find the nearest location of your company. 

Customers can fill in their home address and a list of the nearest locations of your company will appear! 

Check out the new functionality and buy the Local SEO plugin!

This Local SEO plugin largely improves the usability of the contact page of your website. It allows you to:
SEOlocal_icoon_mapsInsert Google Maps - This extra functionality will make it easier for your customers to  (physically) navigate to the location of your company.
SEOlocal_icoon_adressInsert address(es) of your company - Our Local SEO plugin makes it easy to show your company address(es) in a clear and uniform format, while adding all the necessary technical markup for search engines.
SEOlocal_icoon_openinghoursInsert opening hours of your company - Our Local SEO plugin makes it easy to show your opening hours in a clear and uniform format.
SEOlocal_icoon_storelocatorInsert a store locator - The store locator will allow customers to easily find the nearest location of your company. Customers can fill in their home address and a list of the nearest locations of your company will appear.


How to Optimize your site for Google "In-depth articles" feature?




Often when you're searching on Google for a person or organization name, or other broad topic, you'll find a block of search results labeled "In-depth articles." These results provide high-quality content to help you learn about or explore a subject. While the feature is based on algorithmic signals, there are steps you can take as a webmaster to help Google find your high-quality, in-depth content and best present it to users in the search results page. 

Search result showing in-depth articles feature.


Optimize your site for the "In-depth articles" feature

Schema.org Article markup

In general, we'll do our best to understand the metadata you provide for your pages to better present search results to users. For this feature, it's particularly helpful if you can implement certain aspects of the schema.org Article markup, notably the following attributes:
  • headline
  • alternativeHeadline
  • image (note: the image must be crawlable and indexable)
  • description
  • datePublished
  • articleBody

Authorship markup

Authorship markup helps our algorithms to find and present relevant authors and experts in Google search results. Learn more about authorship.

Pagination and canonicalization

For multi-part content, proper pagination markup using rel=next and rel=prev can help our algorithms correctly identify the extent of those articles. In addition, it’s important that canonicalization is done correctly, with a rel=canonical pointing at either each individual page, or a “view-all” page (and not to page 1 of a multi-part series). Learn more about pagination and canonicalization.

Logos

A logo is a great way help users recognize the source of an article with a quick glance. As a webmaster, there are two ways you can give Google a hint about which logo to use for your website:
  1. Create a Google+ Page and link it to your website. Choose an official logo or icon as the default image.
  2. Use organization markup to specify your logo.
Note that it may take some time for logo changes to be reflected in search results.

Restricted Content & First Click Free

If you offer subscription-based access to your website content, or if users must register for access, then search engines may not be able to access some of your site's most relevant content. If Google can't properly crawl and index your content (including text, images and videos), we can't show it in our search results (including the "In-depth articles" feature). Implementing First Click Free is one easy way to make sure your content is accessible to Google's search crawlers so it can be displayed in Google search results. Learn more about First Click Free.

WordPress In-Depth Article Generator

If you are using WordPress for your Blog, there is a plugin that you can install to Generate posts metadata for your pages to better present search results to users. Download it from Here

21 Quick SEO Ways to Get Ranked and Penalized




Here is a list of what is called "Black Hat SEO" or Methods to fool search engines to make your website rank better even if it does not have a value.


I am giving you this list so simply you do not use its methods if any of them came to your mind and you think you are smart and will fool Google. Most probably, you won't and you might too get penalized.





Have Fun!


  1. Article Spinning
  2. Site Scraping
  3. Site Mirroring
  4. Doorway Pages
  5. Link Farms or Sybil Attacks
  6. Automated Content Stuffing
  7. URL Redirection
  8. Paid Links to pass PageRank
  9. Cloaking
  10. Keyword Stuffing
  11. Blog Spam
  12. Low Value Contnet
  13. Meta Tag Keyword Stuffing
  14. Multiple H1 tags
  15. Abuse of automated query tools
  16. Over Optimization
  17. using the same keyword in all anchor texts
  18. Site-wide links (footer links)
  19. Links from Foreign Language Sites
  20. Excessive Link Velocity
  21. Hiding links in CSS and JavaScript files  



Source: 25 ways to get penalized in 2012

Easy MicroFormats Creator (the Schema maker)




After it is now known for everybody that Rich Snippets or microformats (Or Schema Or Structured Data) is essential for your website, the only problem SEOers are having now is how to do it easily without having to go to shema.org and generate the tag.

Google, as usual, came up with the killer tool, that they called, Structured Data Helper, where you simply select a data type (articles, movies, events, products, etc.), then paste the URL or HTML source of the page you wish to mark up. The tool will load your URL, and will give you a highligher, to highlight each section of this page and select its Meta Type (author, image, rating, article body, URL, etc.)

That's how the tool looks like: 


Today I Learned: How to add Google+ Comments to My Blog




Google+ Comments is an alternative to the default commenting system on Blogger, available to blog authors who have upgraded their Blogger profile to Google+. Google+ Comments lets you bring the following conversations together in one place, right under your blog post:


  • Comments made on your Blogger blog post
  • Comments on the blog post that you’ve shared to Google+
  • Shared content on Google+ that links to your blog post
  • Readers will need a Google+ page or profile to comment on your blog.


Features of Google+ Comments

Google+ Comments look similar to traditional Blogger comments, but have some important differences. For example:


  • When you leave a comment on a blog, you'll see the option, checked by default, to also share that comment to Google+.
  • Google+ posts that link to blog posts will show up as a comment underneath those blog posts
  • If original comment is shared to Google+, replies to the comment on the blog will show up in Google+ and vice versa, but only to the people that the original comment was shared with
  • If a comment is not shared with the blog author, the blog author will not be able to see the comment in either location
  • As the author of a post, you’ll receive Google+ notifications when readers comment on or share your blog post.


Here is How to add your Google Plus Comments to Your Blog


  1. Sign in to Blogger
  2. Click on the “Google+” tab in your blog’s Dashboard
  3. Upgrade to Google+ if you haven’t already done so
  4. Enable Google+ Comments. Comments already made on your posts will keep working in the new widget.



How to Associate your blog with your Google+ profile?


If you blog under your common name (eg. “Jane Smith’s blog”), you’ll find that associating your blog with your personal Google+ profile may increase your blog’s discoverability and make it easier to form communities with other bloggers and readers.

When you link your blog to your Google+ profile, you can share posts directly from Blogger to your personal stream.

You can change your blog’s association with your Google+ profile to an association with a Google+ page via the Google+ tab on Blogger.

Associating your blog with your +Page

If your blog is a brand (eg. “The Coffee Bar”), you can link your blog to a Google+ page. By creating a page for your blog you’ll find that linking your blog to your Google+ page may increase its discoverability and make it easier to form communities with other bloggers and readers.

When you link your blog to your Google+ page, you can share posts directly from Blogger to your page. If you associate your blog with a Google+ page, any Blogger gadgets that originally pointed to your Google+ profile will then point to your Google+ page. The same is true if you switch from a page to a profile.

If your blog is currently associated with a page, and you would like to link it to your Google+ profile or another page you own, you can do so via the Google+ tab on Blogger.

Blogging under your Blogger display name

If you don’t want to connect your blog to Google+, you can still continue to blog under your Blogger display name. Remember that you can have a Google+ profile or page even if you choose to have a Blogger display name -- the difference is that the two won’t be linked externally.

A Meta Keywords Tag Just For News Articles




The news metatag essentially gives publishers some freedom to be more creative in their headlines and article copy, and not have to worry about cramming keywords in everything they publish. 

Google says that the purpose of this feature is to empower news writers to express their stories freely while helping Google News to properly understand and classify that content so that it’s discoverable by our wide audience of users.
Similar in spirit to the plain keywords metatag, the news_keywords metatag lets publishers specify a collection of terms that apply to a news article. These words don’t need to appear anywhere within the headline or body text.

How to use the News metakeywords Tag? 

Google's crawler makes use of that Google-specific metatag to help determine how to best classify your content. By implementing the news_keywords metatag you can specify which keywords are most relevant to your articles. 

For example, in an article about the World Cup you could add the following code to help Google News better understand the nature of your content:

<meta name="news_keywords" content="World Cup, Brazil 2014, Spain vs Netherlands">


Keywords could also be used to help disambiguate between related terms. Again, if this particular publisher wanted to specify that this article reported on soccer’s World Cup -- as opposed to rugby’s World Cup -- then they could try the following:

<meta name="news_keywords" content="World Cup, Brazil 2014, Spain vs Netherlands, soccer, football">

Use a comma to separate each phrase or group of keywords. (Commas are the only punctuation allowed in the field.) You can add up to ten phrases for a given article, and all keywords are given equal value. For instance, the first keyword is not considered a stronger signal than the tenth keyword.

Please keep in mind that Google use a number of signals to determine ranking in addition to the prominence of certain keywords.

Ranking in Google News is determined based on a number of factors, including:
  • Freshness of content
  • Diversity of content
  • Rich textual content
  • Originality of content
In addition to these guidelines, there are some technical factors that could affect the ranking of your site in Google News. These factors include other relevant sites linking to your site and descriptive and accurate<title> and <alt> tags in your articles' code.




Free SEO Tools to Monitor Your Brand Reputation




Basic (Free) Tools to Monitor your Brand (name):

1- Google Alerts: are email updates of the latest relevant Google results based on your choice of query or topic. You can subscribe to each alert through email and RSS. The alerts track blog posts, news articles, videos and even groups. Set a “comprehensive alert,” which will notify you of stories, as they happen, for your name, your topic, and even your company.

2- Yahoo! Pipes: is also a good tool for aggregating and combining feeds into one central repository.

3-Technorati: is the largest blog search engine in the world. They say that if you don’t claim your blog in Technorati, then you don’t own it! When you register with it, Technorati tracks “blog reactions,” or blogs that link to yours. Search for your brand on Technorati, and subscribe to RSS alerts so that when someone blogs about you, you find out.

4-Backtype: is a tool for monitoring blog comments. If people commented on various blog posts, citing your name, you never used to have a way of tracking it, until now. Backtype is a service that lets you find, follow, and share comments from across the web. Whenever you write a comment with a link to your Web site, Backtype attributes it to you.

5- Yacktrack: lets you search for comments on your content from various sources, such as Blogger, Digg, FriendFeed, Stumbleupon, and WordPress blogs. If you comment on a blog, you can locate other people who are commenting on that same blog post and rejoin the conversation.

6- Commentful: used to track your social comments on the web.

7- co.mments: Also used to track your social comments on the web. 

8-  boardtracker.com to get instant alerts from discussion boards threads citing your name (brand).

9- Boardreader Also used to get instant alerts from discussion boards threads citing your name (brand).

10- Big Boards The same as the above it is used to get instant alerts from discussion boards threads citing your name (brand).

11- Twitter search where you can locate any instances of your name and decide whether you want to tweet back or ignore them. It really depends on the context and meaning of the tweet.

12-  Twilert used to receive email alerts about tweets mentioning you

13- TweetBeep additional tool you can use to receive email alerts.

14- FriendFeed is a social aggregator. You have the ability to take all of your social accounts, such as YouTube, Delicious, Twitter, blog, and Flickr, and pull them together into a single (Friend) feed. You can conduct searches on your brand throughout all social networks at once using this search engine.

15- Alert Thingy. very helpful if you want to receive alerts straight to your desktop

16- Social Mention is a social media search engine that searches user-generated content such as blogs, comments, bookmarks, events, news, videos, and microblogging services. It allows you to track mentions of your brand across all of these areas.

17- Serph social search engine

19- Keotag.Other social search engine

20-  Filtrbox only delivers the most relevant, credible mentions of things you need to track.


brand monitoring and reputation tracking

SEO Tips for Online Business in the U.S.




USA retailers SEO tipsThe USA online market is now growing more than anytime before. Consumers are becoming more and more confident shopping online, and the result is that the country’s internet retailing sector is now a multi-billion dollar industry and competition is also getting stronger.

Here are a few tips that should leverage your Online Business SEO:


1- Your TLD should be ".us" not ".com"

Although it is an online business on the World Wide Web, it is still Local and you want to rank higher for your country for real ROI.

Most merchants often forget that their SEO efforts will be measured by "organic rankings" on Google.us (and not .com). It would also be a good practice to bu the ".com" and redirect any traffic coming to it to the official ".us"

2- Set Geo Targeting in Google WebMaster Tools

Google’s Webmaster Tools is important for a number of SEO reasons, but it can be especially useful for US companies, as it allows you to tell Google the location of your website. This is important if you are using a .com.

3- Use your Local Keywords:

If your business is targeted one state you have to mention its name in many places in your pages. If you are a country-wide business try to create pages for each state and target it as an entity. Use the Title Tags, headings, rich snippets, etc.


4- Take Advantage of Physical Addresses

It’s important to add any relevant physical address to footers or a Contact Us page, particularly for merchants with a local or regional focus. Also, do not forget to add your business to Google Places for business 

5- Develop States-focused Link Building Strategy

Do some research to find potentially relevant American websites and social media influences  See what they’re doing and interact as much as you can. In the meantime, get busy sharing, replying/retweeting, and posting relevant content.

6- Submit to Web Directories and Local Directories 

One of the most effective ways to generate quality backlinks is to submit to major directories, including general web and business directories (DMOZ, Yahoo Directory, etc.), RSS feed directories, and those unique to your niche. Also, identify your Local directories and submit your business to them and get listed.
The more you submit, the more you will increase visibility to search engines and potential visitors. But of course take care not to submit your site to low quality directories or it will have negative results on your rankings and might get you penalized.


Read Also:




Google SERP Title Preview Tool




Do You know that Google limits your title based on Pixels not Characters as they told us before?
A funny experiment will prove it.

Google this:
“In the till trill little litter fill! | Is it illicitly lil’ lilli! | If I fill ill jill I’ll frill thrill!” 
then Google this:
“WE WILL WIN WWW WARS WHILE THE WORLD WIDE WEB WARRIORS WEAR WHITE WIGS”
And Finally, Google this:
WWWWWWWWWWWWWWWWW­WWWWWWWWWWWWWWWWW­WWWWWWWWWWWWWWWWW AWESOME MOFO TOOL!



Impressive, Huh?

Conclusion: 

You Need to Optimize your Title with a reliable tool that allows you to preview it on the SERP and not just follow the 70-characters limitation rule.

So what a Good Tool to use?

Google Snippet Optimizer Tool 


OR

Google and Bing SERP Preview Tool

URL Canonicalization Checker Tool Review





A URL Canonicalization Checker Tool is an essential Tool for any SEO Audit. Simply because URL Canonicalization is a crucial SEO factor used when your website has more than one page having the same content, somehow.

Examples of duplicate contents:

A canonical page is the preferred version of a set of pages with highly similar content.
To Specify a canonical URL, simply Add a rel="canonical" link to the <head> section of the non-canonical version of each HTML page. For more examples on adding a rel=canonical tag check this article:

After you know what a canonical tag is and how to use it. Here is an interesting tool to check Canonical URLS: Midgets dsquare Canonical URL checker .

This German Website also have some interesting SEO Tools divided into 3 categories:


  1. Keyword Tools (Keyword Combination, Keyword Suggest, Keyword Metatag Spider, Geo Target Long Tail Keyword, Keyword density, Keyword prominence, SERP Analyzer, Keyword Grapper)
  2. Seo Checking: Page Load time, Multiple Link Checker, Code to text ratio, reverse DNS Resolve, Canonical Url checker, HTTP code checker, Words Count, Ping Search engine, URL encode and Url Decode)
  3. Site Statistics: Check indexed pages, PageRank Domains Visibility, search engines saturation, keyword competition, domain age, backlink checker, DMOZ, social bookmarks, future pagerank, yahoo directory, Wikipedia backlinks, strongest page)

Note: The Site is in German so you may need to enable Google Translate to understand it. 


Another URL Checker tool is SEO SITE CHECKUP URL Canonicalization   

Tools to Check Microformats





How Does Validating Site Code helps your SEO? 

  • mostly consistent display for your sites with many browsers (which display the one and same - unvalid - page very differently) and making your site more readable for different user agents
  • helping exposing and repairing barriers to accessibility
  • encouraging compliance with existing accessibility guidelines - such as W3C's Web Content Accessibility Guidelines (WCAG) or Section 508
  • making websites accessible to all individuals, including those with disabilities
  • demonstrating professional coding skills



Here are 3 interesting Schema Validators or Rich Snippets Semantic Markups Checkers as well as deep code validators that any SEO Auditor will definitely find useful in his/her SEO Audit.

1- Google Structured Data Test 

  • You can find it under the Webmaster Tools or in the Google Structured Data Test external Link 
  • You can either enter the Page URL or copy and Paste the code snippet to validate (test/Check) 
  • You can also find examples and Previews of Structured Data (authors, Products, events, Music, people, recipes, reviews, etc.) 




  • Allows validation of XML 1.0 documents according to W3C specifications. » XML Validator « 
  • Standalone grammar validator for XML DTDs and Schemas. » DTD / Schema-Validator « 
  • Advanced Feed-Validator for » RSS and Atom « 
  • Validates your » Google Sitemap(s) « on XML conformity and specific requirements

3- XML Schema Validator 

  • Lets you validate XML documents such as XHTML against the appropriate schemas.
  • It performs a more accurate validation than the W3C validator.
  •  If you send XHTML documents as text/html, you should also test them in XHTML Proxy.
  • This service does not perform generic XML Schema validation.
  • While it can verify the well-formedness of any XML document, validation is only available with the built-in schemas.
  • This validator does not download any DTD or schema files, but relies on its own ones.
  • You can validate XML documents by URL, by file upload or by direct input.
  • You can validate fragments of XML documents. You can easily validate the page that is currently displayed in your browser with this bookmarklet.


4- hCard microformat Validator

This is an unofficial validator¹/conformance checker of the hCard microformat.


5- W3C Markup Validation

This validator checks the markup validity of Web documents in HTML, XHTML, SMIL, MathML, etc. If you wish to validate specific content such as RSS/Atom feeds or CSS stylesheetsMobileOK content, or to find broken links, there are other validators and tools available. As an alternative you can also try our non-DTD-based validator.

Test WordPress Speed and Optimize it to load faster








Google found that moving from a 10-result page loading in 0.4 seconds to a 30-result page loading in 0.9 seconds decreased traffic and ad revenues by 20% (Linden 2006). When the home page of Google Maps was reduced from 100KB to 70-80KB, traffic went up 10% in the first week, and an additional 25% in the following three weeks (Farber 2006).
Tests at Amazon revealed similar results: every 100 ms increase in load time of Amazon.com decreased sales by 1%. (Kohavi and Longbotham 2007). (source)

It’s quite clear. Everyone hates slow websites. The question is, how can you make your WordPress website faster?

What Determines Website Page Speed?
The Yahoo! YSlow and Google Page Speed Mozilla Firefox plugins evaluate your site against the widely accepted rules of website performance. The problem is, they don’t tell you what to do with the information they provide.

So, I’ll break down the top performance recommendations and show you you can apply them to your website.
1. Minimize the number of HTTP requests
Translation: Limit the number of files required to display your website
When someone visits your website, the corresponding files must be sent to that person’s browser. This includes CSS files, Javascript library references, and images.
As expected, every file you use to enhance your design detracts from its performance. Similary, WordPress plugins are notorious for injecting extraneous CSS code in the head of your site without giving you the option to manually add the required styles to your stylesheet.
The key takeaway is this: eliminate everything that’s unnecessary. If you’re using a plugin because you like, take a look at how it impacts your code. The extra page-load time may not be worth it.
2. Optimize and correctly display images
Translation: Make images as small as possible and don’t require the browser to resize them
Depending on the format, many images contain a ton of extraneous metadata that can drastically increase the size of the file. Many designers fail to compress their images before uploading them to the web, and the overall impact of this can be dramatic with image-intensive designs.
Another cardinal sin of inexperienced webmasters is to upload and serve an image far larger than what is required for the design. WordPress is an unfortunate enabler of this, as many novice website owners upload large images directly off of their digital cameras and utilize WordPress’s image resizing functionality to display a smaller version.
With free applications like Picnik and Image Optimizer at our disposal, there is simply no excuse not to resize and optimize! Visitors (and your server) will thank you.
3. Minify HTML, CSS, and Javascript
Translation: Remove all white space from code when possible before serving it to visitors
The spaces, tabs, and orderly structure used in code is to make it more human-readable. Servers and browsers don’t care about what the code looks like as long as it’s valid and executes without error. If you want your files to download faster, you can remove this whitespace before serving your code.
Since it would be impractical to remove white space from files that are constantly edited (unlike Javascript libraries like jQuery, which are almost always served minified), we’ll want to leverage a plugin like WP-Minify (good) or W3 Total Cache(best) to handle this at runtime without affecting the files we need to edit.
Whitespace is great for web design but in our code? Not so much.
4. Use a Content Delivery Network (CDN)
Translation: Use a CDN to lighten the load on your server and turbocharge its performance
A CDN is a high-performance network of servers across the globe that replicate the static assets of your website and serve them to visitors from the closest POP.
What?
I know, I know. The good news is that we don’t have to understand the mechanicsbehind Content Delivery Networks in order to understand their power: you have a team of servers distributing your static assets to visitors across the globe. I’ve written a post on making WordPress faster by integrating a CDN if you’re interested in further reading on the topic.
CDNs are among the most effective ways to absolutely turbocharge the speed of our sites. We can’t neglect the other areas of optimization in the process, so this should be treated as the crowning jewel atop your beautifully optimized website.
5. Gzip and compress components
Translation: Compress files at the server level before sending them to browsers
If you were instructed to hurl a piece of paper across the room as far as it can go, would you lightly crumple it or squeeze it with all your might? That’s right, you’d get your Hulk Smash on.
The sample principle applies here: we want to allow our webserver to compress our files before sending them to visitors. We can drop a few lines of code in our .htaccessfile to accomplish this:
#Begin gzip and deflate
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/css application/x-javascript text/plain text/xml image/x-icon
</IfModule>
This code might look a bit intimidating, but it’s actually pretty simple. We’re just checking to see if the Apache mod_deflate module exists and if so, electing to serve HTML, CSS, Javascript, plain text, and favicon files using gzip compression.
Note that this requires the Apache webserver and the mod_deflate module. To enable gzip compression with NGINX, ensure that the following lines exist inside of the appropriate directive:
server {
        gzip on;
        gzip_types text/html text/css application/x-javascript text/plain text/xml image/x-icon;
    }
Easy!
6. Choose <link> over @import
Translation: Beware the suck of IE!
When including your stylesheets, always link to the files instead of using the @importreference. IE handles them differently by loading them as if the reference was at the bottom of the document. [sarcasm] Nice work, Microsoft! [/sarcasm]
7. Put stylesheets at the top
Translation: All interface-related stylesheet references should be included in the<head> of your document
We never, ever, ever want to display unstyled content to visitors—not even for a split second. Files responsible for the appearance of our site should be loaded first so they can be applied to the HTML as it loads. Makes sense, right?
Nothing more to it.
8. Put scripts at the bottom
Translation: All functionality-related files can be loaded after our content is loaded
As we think through how to deliver our content to visitors as fast as possible and the subsequent steps that users will take, we will use the following priorities:
1.        Get content to visitors as fast as possible
2.       Don’t allow unstyled content to appear in the browser (put CSS in the <head>)
3.       Load the files required for interaction (tabbed widgets, certain external API calls, etc.) last
The thinking behind this is simple: users aren’t going to interact with the content before they can see it!
9. Utilize browser caching
Urban Translation: Where the cache at?
Standard Translation: Don’t require browsers to pull down another copy of static files every time
With browser caching, we’re explicitly instructing browsers to hang onto particular files for a specified period of time. When the file is needed again, the browser is to pull from its local cache instead of requesting it from the server again.
Running a website without caching in place makes as much sense as driving to the store for a glass of water every time you’re thirsty. Not only is in impractical and short-sighted, it takes more work!
The ExpiresByType directive is used to tell browsers which files to cache and how long to hang onto them. The example below would tell our visitors’ browsers to hang onto HTML, CSS, Javascript, and images, and favicon for an hour (3600 seconds):
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType text/html M3600
    ExpiresByType text/css M3600
    ExpiresByType application/x-javascript M3600
    ExpiresByType image/bmp M3600
    ExpiresByType image/gif M3600
    ExpiresByType image/x-icon M3600
    ExpiresByType image/jpeg M3600
</IfModule>
Again, the code above is for your .htaccess file on an Apache server. The corresponding settings in NGINX would look something like this:
location ~* \.(jpg|png|gif|jpeg|css|js)$ {
        expires 1h;
}
Boom.
10. Use CSS Sprites
Translation: Serve one highly optimized image for your design to minimize the performance impact
A CSS sprite is an an image comprised of other images used by your design as something of a map containing the coordinates of all the images. Some clever CSS is used to show the proper section of the sprite when your design is loaded.
There are fantastic articles on the topic available across the web that dive into the mechanics of CSS sprites and wonderful resources for creating them. SpriteMe is a utility that generates the sprite and code required to make it work. If you inspect the code for the nav menu on Pearsonified.com, you’ll see a great example of how to implement a CSS sprite.
Whew! Still reading?
If so, great! You’re well on your way to a much faster website. If you implement even a handful of the techniques outlined in this post, you will see an immediate and dramatic improvement in your site’s performance. It’s not important that we know how everything works from database calls to HTTP requests—I surely don’t—it’s important that we’re familiar enough with the concepts to work towards them on our sites.
Work smarter, not harder
You could spend a few months learning the ins and outs of web server architecture, how different browsers implement caching, and how to tie it all together…or you could simply install and configure the W3 Total Cache plugin by Frederick Townes (CTO of Mashable).
I can give no higher recommendation for a performance-related plugin than this one. The features could easily fill another post, but I’ll give you the important part: W3TC helps you thoroughly address 80% of the recommendations outlined in this post. There are other solid options for caching plugins, but W3TC stands head and shoulders above the rest.
Handy resources
In your quest for website speed, you might find these resources helpful:
§  Pingdom—test how fast your site is before and after making changes
§  WordPress Caching—an in-depth comparison of WordPress caching plugins
§  Working backwards—Mashable CTO Frederick Townes delivers the keynote at WordCamp Denmark
§  Screaming Fast WPMU—Dan Collis-Puro shows how Harvard dramatically increased the performance of their websites