fix page iteration bug, store canonical url
start of supporting dynamic content pages