I think it’s not necessary to have built-in SEO at the Hugo level.
Hugo already provides page methods like .Title, .Description, and .Content, so it’s relatively easy to implement meta tags yourself. For canonical URLs, just set canonifyURLs = true, and that’s it (Hugo | URL Management). The same goes for Schema markups; just insert the necessary json-ld structure with the proper Site/Page methods.