I recently wrote a post over at npEngage geared to helping non-profit organizations take some practical steps towards higher SERP (search engine results page) rankings.
In reality the concepts listed would work for all organizations, non-profits just seem to wrestle more with the fact that they are challenged by a lack of resources (money, people, time) to help with such tasks and can rarely afford professional help to achieve greater results.