I have 20 keywords to optimize for my site. Do i need to use all the keywords to write the meta description of the home page?
You can write meta tags and do all other On Page optimizations like : Image ALT,Heading etc. Then build backlinks for ur site.
focus on your most important keyword then work your way down as your serps improve for those you worked. as for meta .. good to have the important ones inside, but definitely not all 20
It usually best to split keywords up into related groups and have a seperate page for each. For example, you have a site about books, Imagine your site structure to be divided into levels Top level Index page is optimised for Books, Reading, Buy Books Category level Category 1 optimised for biographies and autobiographies Category 2 optimised for romance books Category 3 optimised for childrens books Product level Individual book pages optimised for book titles and author names You should aim for each page to be optimised for no more than 2-3 main keyword phrases, you can add 'related' phrases though, for example, Main phrase - Romance books Related phrases - free romance books, hard to find romance books, historical romance books
My advice Go for a single keyword per page, go for the primary one for the index and then other pages Do onpage optimisation for all the pages Carry out off page optimisation for single page, that is one by one, it helps in showing excellent results and avoiding the sandbox effect from google if it is a fresh domain
Do not include all your 20 keywords in your meta description tag instead put it on meta keywords tag. There are some webmasters who claimed that putting meta tags in your site are just a waste of time but for me I still do it. Once the bots crawled your site, definitely the keywords on your description and on your meta keyword tag is also crawled. Putting meta tags is a part of onpage-optimization and I think it still counts.