rework canonical lib into an seo lib with more features
append ... to truncated seo description