I've added the following code to the List.cshtml template to try and add the canonical url for the blog:
@{
var CategorySename = Model.CustomProperties.ContainsKey("category-name") ? Model.CustomProperties["category-name"] : "Blog";
if (!string.IsNullOrEmpty(CategorySename) && CategorySename != "Blog")
{
var canonicalUrl = Url.RouteUrl("BlogByCategory", new { SeName = CategorySename }, Context.Request.Scheme);
NopHtml.AddCanonicalUrlParts(canonicalUrl);
}
else
{
var canonicalUrl = Url.RouteUrl("Blog", null, Context.Request.Scheme);
NopHtml.AddCanonicalUrlParts(canonicalUrl);
}
}