In general, shorter domain names are better. This is for several reasons but the most important one is that longer, more complex domain names increase the chances of spelling mistakes which will result in losing traffic. The standard advice is to stick to a maximum of two terms in a domain name. This is due to branding concerns. Most large brands rely on one or two term names and this rule has been translated into the world of domain names. However, if your website or online store is focused more on acquiring search engine traffic than building brand recognition, then there is no reason that you shouldn’t choose a longer domain name. To do this effectively, use keywords in your domain name. It is important that you use the entire keyword, not a shortened version, and you can combine keywords to make a domain name that targets search engine traffic. One word of warning though, if you are using keywords to create a longer URL, be careful not to overstuff your domain name with keywords. This is called keyword stuffing and not just looks spammy to visitors, but it can also negatively affect your SEO.