diff --git a/modules/templates/util_string.go b/modules/templates/util_string.go
index 459380aee5..18a0d5cacc 100644
--- a/modules/templates/util_string.go
+++ b/modules/templates/util_string.go
@@ -33,6 +33,11 @@ func (su *StringUtils) Join(a []string, sep string) string {
 	return strings.Join(a, sep)
 }
 
+func (su *StringUtils) Cut(s, sep string) []any {
+	before, after, found := strings.Cut(s, sep)
+	return []any{before, after, found}
+}
+
 func (su *StringUtils) EllipsisString(s string, max int) string {
 	return base.EllipsisString(s, max)
 }
diff --git a/templates/base/head_opengraph.tmpl b/templates/base/head_opengraph.tmpl
index fc3958b6b6..19d924610c 100644
--- a/templates/base/head_opengraph.tmpl
+++ b/templates/base/head_opengraph.tmpl
@@ -1,29 +1,34 @@
+{{- /* og:description - a one to two sentence description of your object, maybe it only needs at most 300 bytes */ -}}
 {{if .PageIsUserProfile}}
 	
 	
 	
 	
 	{{if .ContextUser.Description}}
-		
+		
 	{{end}}
 {{else if .Repository}}
 	{{if .Issue}}
 		
 		
 		{{if .Issue.Content}}
-			
+			
 		{{end}}
 	{{else if or .PageIsDiff .IsViewFile}}
 		
 		
-		{{if and .PageIsDiff (IsMultilineCommitMessage .Commit.Message)}}
-			
+		{{if .PageIsDiff}}
+			{{- $commitMessageParts := StringUtils.Cut .Commit.Message "\n" -}}
+			{{- $commitMessageBody := index $commitMessageParts 1 -}}
+			{{- if $commitMessageBody -}}
+				
+			{{- end -}}
 		{{end}}
 	{{else}}
 		
 		
 		{{if .Repository.Description}}
-			
+			
 		{{end}}
 	{{end}}