1diff --git a/Gemfile b/Gemfile
2index 83aa70d44..6b0b4f481 100644
3--- a/Gemfile
4+++ b/Gemfile
5@@ -63,6 +63,7 @@ gem 'open-uri'
6 gem 'pry'
7 gem 'image_processing'
8 gem 'active_storage_validations'
9+gem 'meta-tags'
10
11 # for looking up image dimensions quickly
12 gem 'fastimage'
13diff --git a/Gemfile.lock b/Gemfile.lock
14index 1f88ff4c6..eed608434 100644
15--- a/Gemfile.lock
16+++ b/Gemfile.lock
17@@ -351,6 +351,8 @@ GEM
18 rubyntlm (~> 0.6, >= 0.6.3)
19 webrick (~> 1.7)
20 webrobots (~> 0.1.2)
21+ meta-tags (2.22.1)
22+ actionpack (>= 6.0.0, < 8.1)
23 method_source (1.0.0)
24 mime-types (3.4.1)
25 mime-types-data (~> 3.2015)
26@@ -678,6 +680,7 @@ DEPENDENCIES
27 launchy
28 lograge
29 mechanize
30+ meta-tags
31 mimemagic (= 0.3.10)
32 minitest
33 mysql2
34diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb
35index 130a0a93b..b6b9ccd48 100755
36--- a/app/helpers/application_helper.rb
37+++ b/app/helpers/application_helper.rb
38@@ -611,4 +611,17 @@ module ApplicationHelper
39 item.users.all? { |u| u&.preference&.minimize_search_engines? }
40 end
41 end
42+
43+ def default_meta_tags
44+ {
45+ og: {
46+ site_name: "superlove",
47+ title: @page_title,
48+ description: "superlove, what me and your mother make when you're not home",
49+ type: "website",
50+ url: request.original_url,
51+ image: image_url("/images/ao3_logos/logo_42.png")
52+ }
53+ }
54+ end
55 end # end of ApplicationHelper
56diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb
57index 48f918a12..e59005ad0 100755
58--- a/app/views/layouts/application.html.erb
59+++ b/app/views/layouts/application.html.erb
60@@ -16,6 +16,7 @@
61 <meta name="googlebot" content="noindex" />
62 <% end %>
63 <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
64+ <%= display_meta_tags(default_meta_tags) %>
65 <title>
66 <% if defined?(@page_title) %>
67 <%= @page_title %>