How can I place the article date before the title?
You can do this by implementing template_preprocess_page_title() hook in your Theme (THEME_NAME.theme). Check example below:

/**
 * Implements hook_preprocess_HOOK() for page templates.
 */
function [THEME_NAME]_preprocess_page_title(&amp;$variables) {
  // Check if page is node page, and is instance of Node.
  if (($node = \Drupal::routeMatch()-&gt;getParameter('node')) &amp;&amp; ($node instanceof \Drupal\node\NodeInterface)) {
    // Get created time of Node and convert to human readable, and append Node title.
    $variables['title'] = '&lt;span class="created-date"&gt;' . date("d m Y", $node-&gt;created-&gt;getValue()[0]['value']) . "&lt;/span&gt; " . $node-&gt;getTitle();
  }
}


Similar question is answered by @Linus's here.