keyword is not a technique but keywords are to be optimized using seo techniques in order to get good rankings in search engines. Social bookmarking is what I would prefer from the above.
None of these “techniques” have anything to do with search engine optimization.
SEO is the act of manipulating your website to make it easier for search engines to figure out what you’re talking about. You could argue that link building has a role here too as it will help boost your search engine rankings.
The closest thing you list to SEO is social bookmarking and social networking but neither have any noticeable effect on SEO. They do, however, drive real human visitors but that’s not going to help your search engine rankings.