Now that #16879 has been merged into J4 we can immediately take advantage of it with the backend preview button. This should now use the full SEF URl rather than the non-SEF one
@wilsonge Correct. With ContentHelperRoute link building can be moved to the view as we no longer need querying the database. And then PreviewHelper can be removed entirely.
@wilsonge we don't need to add Itemid or look for language SEF code. Router should handle this. Route::link('site', \ContentHelperRoute::getArticleRoute($article->id, $article->catid, $article->language), true) is fine.
Why not just use
ContentHelperRoute::getArticleRoute()
?