Check if current page is contact in Drupal 8 & 9
add this code in your THEMENAME.theme file:
function THEMENAME_preprocess_page(&$variables)
{
$node = \Drupal::routeMatch()->getParameter('node_preview');
if (isset($variables['node']) || !empty($node)) {
if (empty($node)) {
$node = $variables['node'];
}
$type = $node->getType();
$variables['is_contact'] = FALSE;
if ($type == 'contact') {
$variables['is_contact'] = True;
}
}
}
and in page.html.twig use is_contact variable to make if condition.