| |
| |
Foreword | |
| |
| |
Preface | |
| |
| |
| |
SEO Fundamentals | |
| |
| |
Understanding How Search Engines Work | |
| |
| |
Spiders | |
| |
| |
Search Engine Results Pages (SERPs) | |
| |
| |
SEO Versus SEM | |
| |
| |
Page Rank, Relevance, and Popularity | |
| |
| |
Understanding Black Hat SEO | |
| |
| |
Getting into a Searcher's Mind | |
| |
| |
Likely Visitors to Your Site | |
| |
| |
What People Search For | |
| |
| |
Connecting with Your Searchers | |
| |
| |
You and SEO | |
| |
| |
Effectively Choosing Keywords | |
| |
| |
Important Parts of a Site | |
| |
| |
Ways to Track SEO on Your Site | |
| |
| |
Keeping Up with the Latest Info | |
| |
| |
Key Terms Used in This Chapter | |
| |
| |
| |
Creating an SEO Website | |
| |
| |
Search Engines and HTML Code | |
| |
| |
Page Titles | |
| |
| |
Working with Links | |
| |
| |
Headings | |
| |
| |
Bold/Strong Text | |
| |
| |
Emphasized Text | |
| |
| |
Images | |
| |
| |
Metadata | |
| |
| |
File Sizes | |
| |
| |
Don't Forget the Content | |
| |
| |
Sitemaps | |
| |
| |
Why You Need a Sitemap | |
| |
| |
Creating a Sitemap | |
| |
| |
Creating an XML-Based Sitemap | |
| |
| |
Creating a Plain-Text Sitemap | |
| |
| |
Placing Your Sitemap | |
| |
| |
Submitting a Sitemap | |
| |
| |
Preventing Spiders from Indexing Pages | |
| |
| |
Creating a robots.txt File | |
| |
| |
Placing the robots.txt File | |
| |
| |
Verifying That robots.txt Is Working | |
| |
| |
Other Ways to Prevent Files from Being Indexed | |
| |
| |
Directory Listings | |
| |
| |
Submitting Your Site to a Directory | |
| |
| |
Directories You Should Submit To | |
| |
| |
Local Searches | |
| |
| |
Benefits of Local Searches | |
| |
| |
Setting Up Your Site for Local Searches | |
| |
| |
Submitting Your Site for Local Searches | |
| |
| |
SEO, Web Standards, and Accessibility | |
| |
| |
Separation of Content, Structure, and Behavior | |
| |
| |
Accessibility | |
| |
| |
SEO Pitfalls | |
| |
| |
Unethical SEO | |
| |
| |
Too Much Dynamic Data | |
| |
| |
Excessive JavaScript/AJAX That Controls HTML | |
| |
| |
Too Much Flash Content | |
| |
| |
Frames | |
| |
| |
Slicing | |
| |
| |
Monitoring Your Success | |
| |
| |
Number of People Visiting | |
| |
| |
Patience and Time | |
| |
| |
Poor Results | |
| |
| |
Exercises in Creating a Simple SEO Site | |
| |
| |
| |
Viewing Optimized HTML | |
| |
| |
| |
Viewing Pages That Contain Flash | |
| |
| |
| |
Setting Up a Google Webmaster Tools Account | |
| |
| |
| |
Adding a Simple Sitemap | |
| |
| |
| |
Consolidating Home Page URLs | |
| |
| |
| |
Protecting Private Data | |
| |
| |
Key Terms Used in This Chapter | |
| |
| |
| |
Creating Optimized Content in Flash | |
| |
| |
Flash SEO Myths | |
| |
| |
| |
Flash Content Is Bad for SEO | |
| |
| |
| |
Flash Content Isn't Searchable | |
| |
| |
Flash SEO Pitfalls and Challenges | |
| |
| |
Using Too Much Flash | |
| |
| |
The Link Dilemma | |
| |
| |
Data Security | |
| |
| |
Creating SEO Flash Content | |
| |
| |
Flash SEO Original Methods | |
| |
| |
Recent Developments on the Flash SEO Front | |
| |
| |
Solving the Link Dilemma | |
| |
| |
Exercises | |
| |
| |
| |
Optimizing a Flash Application | |
| |
| |
| |
Optimizing ActionScript-Driven Text in a Flash Application | |
| |
| |
Key Terms Used in This Chapter | |
| |
| |
| |
Using JavaScript with Flash for SEO | |
| |
| |
Prerequisite JavaScript Experience | |
| |
| |
Essential Flash SEO JavaScript | |
| |
| |
SWFObject | |
| |
| |
SWFAddress | |
| |
| |
Exchanging Data Between Flash and JavaScript | |
| |
| |
Understanding the ExternalInterface Class | |
| |
| |
Other Methods of Flash and JavaScript Communication | |
| |
| |
Exercises | |
| |
| |
| |
Optimizing with SWFObject | |
| |
| |
| |
Deep Linking with SWFAddress | |
| |
| |
| |
Flash/JavaScript Communication with External-Interface | |
| |
| |
| |
Installing a Testing Server (Windows XP and Windows Vista) | |
| |
| |
| |
Installing a Testing Server (Mac OS X) | |
| |
| |
Key Terms Used in This Chapter | |
| |
| |
| |
Optimizing Dynamic Content | |
| |
| |
Understanding Dynamic Content and Static Content | |
| |
| |
Dynamic Content and SEO | |
| |
| |
Challenges for Optimizing Dynamic Content | |
| |
| |
Ways to Optimize Dynamic Content | |
| |
| |
Understanding AJAX | |
| |
| |
AJAX SEO Issues | |
| |
| |
AJAX SEO Solutions | |
| |
| |
Exercise: Optimizing a Dynamic Application that Uses Flash | |
| |
| |
Key Terms Used in this Chapter | |
| |
| |
| |
SEO for Rich Internet Applications Using Flex | |
| |
| |
Getting to Know Flex | |
| |
| |
Reasons to Use Flex Instead of Flash | |
| |
| |
Understanding Flex Applications | |
| |
| |
Becoming Familiar with Flex Builder | |
| |
| |
Creating a Flex Project | |
| |
| |
Building a Simple Flex Application | |
| |
| |
Searchable Flex Content | |
| |
| |
Static Text | |
| |
| |
Dynamic Text | |
| |
| |
Other Searchable Elements | |
| |
| |
Best Practices | |
| |
| |
Essential Flex SEO Steps | |
| |
| |
Loading Text into Flex | |
| |
| |
Understanding Data Loading | |
| |
| |
Understanding E4X | |
| |
| |
Using XML Data in Flex | |
| |
| |
Understanding History Management | |
| |
| |
Using History Management | |
| |
| |
Benefits of History Management | |
| |
| |
Weaknesses of History Management | |
| |
| |
Understanding the BrowserManager Class and Deep Linking | |
| |
| |
BrowserManager Essentials | |
| |
| |
Creating a Deep Linking Application | |
| |
| |
BrowserManager Limitations | |
| |
| |
Implementing SWFObject in a Flex Application | |
| |
| |
Using SWFObject with Flex | |
| |
| |
Using SWFAddress with Flex | |
| |
| |
Implementing SWFAddress in Flex | |
| |
| |
Deep Linking with URLKit | |
| |
| |
Benefits of URLKit | |
| |
| |
Implementing URLKit in a Flex Application | |
| |
| |
Exercises | |
| |
| |
| |
Loading XML-Based Text | |
| |
| |
| |
Using SWFObject with a Flex Application | |
| |
| |
| |
Deep Linking Using SWFAddress | |
| |
| |
| |
Deep Linking with URLKit | |
| |
| |
Key Terms Used in This Chapter | |
| |
| |
| |
Optimizing Your Site | |
| |
| |
Looking at Your Site As a Search Engine Optimizer | |
| |
| |
Reviewing Flash SEO Techniques | |
| |
| |
Case Studies: Two Flash-Based Websites | |
| |
| |
Top SEO Hazards | |
| |
| |
Improving High and Low Priority Areas | |
| |
| |
Exercises | |
| |
| |
| |
Optimizing a Site's HTML Code to Adjust Its Description in the SERPs | |
| |
| |
| |
Adding Searchable Text to a Poorly Optimized Site | |
| |
| |
| |
Using XML Data with PHP to Optimize Development Time | |
| |
| |
Challenge | |
| |
| |
Index | |