diff --git a/app/views/tags/_meta.html.haml b/app/views/tags/_meta.html.haml
new file mode 100644
index 00000000..072a2c45
--- /dev/null
+++ b/app/views/tags/_meta.html.haml
@@ -0,0 +1,10 @@
+- content_for :page_title do
+ = "##{@tag.name} - Hashtag | #{site_hostname}"
+
+- content_for :header_tags do
+ %meta{ name: 'robots', content: 'noindex' }/
+ %link{ rel: 'alternate', type: 'application/rss+xml', href: tag_url(@tag, format: 'rss') }/
+
+ %script#initial-state{ type: 'application/json' }!= json_escape(@initial_state_json)
+ = javascript_pack_tag 'about', integrity: true, crossorigin: 'anonymous'
+ = render 'tags/og'
diff --git a/app/views/tags/show.html.haml b/app/views/tags/show.html.haml
index f4ee8103..8b37d229 100644
--- a/app/views/tags/show.html.haml
+++ b/app/views/tags/show.html.haml
@@ -1,13 +1,4 @@
-- content_for :page_title do
- = "##{@tag.name}"
-
-- content_for :header_tags do
- %meta{ name: 'robots', content: 'noindex' }/
- %link{ rel: 'alternate', type: 'application/rss+xml', href: tag_url(@tag, format: 'rss') }/
-
- %script#initial-state{ type: 'application/json' }!= json_escape(@initial_state_json)
- = javascript_pack_tag 'about', integrity: true, crossorigin: 'anonymous'
- = render 'og'
+= render 'tags/meta', tag: @tag, initial_state_json: @initial_state_json
.page-header
%h1= "##{@tag.name}"