some more points to take care are -
1. User friendly URLs. For eg., see the url of this page. If the search keyword is found in URL, those pages get better positioning in search engines. If you are using any frameworks to develop site, this might be handled automatically. Otherwise, you can do your custom coding.
2. Make sure that your pages are available for search engines for indexing. Make sure that you are not restricting any search engine or robot in your robot.txt file.