Most search engine crawlers have a difficult time with things like frames and dynamically generated content and pages.

To satisfy both humans and crawlers, you need to utilize the best keywords, place keywords where they are most effective, use keywords in their proper context, and include the correct amount of keywords throughout.