diff --git a/layouts/shortcodes/ilink.html b/layouts/shortcodes/ilink.html
index 7f135d1..abf51ac 100644
--- a/layouts/shortcodes/ilink.html
+++ b/layouts/shortcodes/ilink.html
@@ -1,9 +1,14 @@
+{{- $this := $.Page -}}
{{- $pages := where .Site.RegularPages "Params.pageid" "eq" (.Get "pid") -}}
{{- $frag := .Get "id" -}}
{{- $fragsep := "" -}}
{{- if ne $frag "" -}}{{- $fragsep = "#" -}}{{- end -}}
{{- $inner := .Inner -}}
{{- range $pages -}}
-{{- $url := printf "%s%s%s" .Permalink $fragsep $frag -}}
-{{ or $inner .Title | markdownify }}
+ {{- $url := printf "%s%s%s" .Permalink $fragsep $frag -}}
+ {{ or $inner .Title | markdownify }}
+ {{- $backlink := printf "%s#%s" $this.Permalink .Params.pageid -}}
+ {{- .Scratch.Add "backlinks" (slice $this) -}}
{{- end -}}