diff --git a/profile.links.contextual.yml b/profile.links.contextual.yml
new file mode 100644
index 0000000..58ad22b
--- /dev/null
+++ b/profile.links.contextual.yml
@@ -0,0 +1,10 @@
+entity.profile.edit_form:
+  route_name: entity.profile.edit_form
+  group: profile
+  title: Edit
+
+entity.profile.delete_form:
+  route_name: entity.profile.delete_form
+  group: profile
+  title: Delete
+  weight: 10
diff --git a/templates/profile.html.twig b/templates/profile.html.twig
index 08966d2..0d2e14f 100644
--- a/templates/profile.html.twig
+++ b/templates/profile.html.twig
@@ -15,10 +15,13 @@
  * - attributes: HTML attributes for the wrapper.
  * - profile: The profile object.
  * - url: The profile URL, if available.
+ * - title_suffix: Additional output populated by modules, intended to be
+ *   displayed after the main title tag that appears in the template.
  *
  * @ingroup themeable
  */
 #}
 <div{{ attributes }}>
+  {{ title_suffix.contextual_links }}
   {{ content }}
 </div>
