If you want to lose the leading | when there is no title...

`title.map(t => s"$t | The Guardian").getOrElse("The Guardian")`

I'm always suspicious of empty strings