Search engine optimisation (SEO) is the art of preparing web page content, choosing meaningful names, structuring links and defining SEO keywords so that a website will appear toward the top of the first page of search results.
SEO is a complex topic and SEO techniques evolve as search engines refine their algorithms, expand web crawler capabilities and companies try to manipulate SEO rules to their advantage. Typically, SEO is the responsibility of the people who manage corporate websites. Developers must consider SEO when web applications include data you want search engines to find. Applications require links recognisable by web crawlers and pages with readable and meaningful content.
When building SEO into web applications:
o Design links so that they are accessible by web crawlers.
o Prepare content understandable by web crawlers.
The dynamic aspects of single page web applications can work against SEO and therefore these types of applications require design effort to ensure they support SEO.
Providing a definitive SEO guide is beyond the scope of this documentation. The following considerations present basic to-do items as a starting point.