feature(layouts) add canonical