If you have a crawl with a lot of missing canonical, descriptions or other metadata then this is most likely caused by a body element in your HTML, breaking the head.
It is usually caused by the iframe, div or img tags in the head of a page. These are body elements so our crawler will start crawling the rest of the page as if it is the body and therefore won't detect descriptions, titles and other meta data in the head.
We are aware that Google might be rendering the pages differently or ignoring body tags in the head, so this might not be a problem for Googlebot. However, we don't know for sure how other search engines render web pages and we want to make sure our crawler is suited to help with the SEO for any of them. We think parsing the HTML in the way we currently do helps promote HTML best practice.
The solution would be to move these tags to the body section. However, if you're not concerned these warnings will be an issue for search engines, you can ignore them. If you would like Lumar to also ignore them, please contact our Support team and we can provide a script to have Lumar do this.