diff --git a/layouts/partials/rich-link.html b/layouts/partials/rich-link.html
index f5d3dd1c..fbcfd1f1 100644
--- a/layouts/partials/rich-link.html
+++ b/layouts/partials/rich-link.html
@@ -1,6 +1,6 @@
{{- $url := .url -}}
{{- $title := .Title -}}
-{{- $isExternal := strings.HasPrefix $url "http" -}}
+{{- $isExternal := or (strings.HasPrefix $url "https://") (strings.HasPrefix $url "http://") -}}
{{- $text := .Text | default $url -}}
{{/* It pains me that Hugo doesn't have a urls.IsValid method, and has no error catching to allow me to try urls.Parse and catch failures */}}
{{- if gt (len (strings.FindRE `^https?:\/\/[A-z0-9_-]*?[:]?[A-z0-9_-]*?[@]?[A-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$` $text)) 0 -}}