From 2510119f195974626670a843147641aaf2f391cc Mon Sep 17 00:00:00 2001 From: Yamagishi Kazutoshi Date: Thu, 20 Apr 2017 00:17:32 +0900 Subject: [PATCH] Add meta tags for OGP to following & follow page (#2052) * Add meta tags for OGP to following & follow page * simplify render helper * Follow up #2133 * og:type is only accounts/show * revert accounts/{following,followers} --- app/views/accounts/_og.html.haml | 7 +++++++ app/views/accounts/show.html.haml | 8 +------- app/views/follower_accounts/index.html.haml | 3 +++ app/views/following_accounts/index.html.haml | 3 +++ 4 files changed, 14 insertions(+), 7 deletions(-) create mode 100644 app/views/accounts/_og.html.haml diff --git a/app/views/accounts/_og.html.haml b/app/views/accounts/_og.html.haml new file mode 100644 index 00000000000..b7f019c506b --- /dev/null +++ b/app/views/accounts/_og.html.haml @@ -0,0 +1,7 @@ +%meta{ property: 'og:site_name', content: site_title }/ +%meta{ property: 'og:title', content: [yield(:page_title).strip.presence, site_title].compact.join(' - ') }/ +%meta{ property: 'og:description', content: account.note }/ +%meta{ property: 'og:image', content: full_asset_url(account.avatar.url(:original)) }/ +%meta{ property: 'og:image:width', content: '120' }/ +%meta{ property: 'og:image:height', content: '120' }/ +%meta{ property: 'twitter:card', content: 'summary' }/ diff --git a/app/views/accounts/show.html.haml b/app/views/accounts/show.html.haml index 44d66d4716a..4611155cddc 100644 --- a/app/views/accounts/show.html.haml +++ b/app/views/accounts/show.html.haml @@ -5,14 +5,8 @@ %link{ rel: 'salmon', href: api_salmon_url(@account.id) }/ %link{ rel: 'alternate', type: 'application/atom+xml', href: account_url(@account, format: 'atom') }/ - %meta{ property: 'og:site_name', content: site_title }/ %meta{ property: 'og:type', content: 'profile' }/ - %meta{ property: 'og:title', content: "#{@account.username} on #{site_hostname}" }/ - %meta{ property: 'og:description', content: @account.note }/ - %meta{ property: 'og:image', content: full_asset_url(@account.avatar.url(:original)) }/ - %meta{ property: 'og:image:width', content: '120' }/ - %meta{ property: 'og:image:height', content: '120' }/ - %meta{ property: 'twitter:card', content: 'summary' }/ + = render 'og', account: @account - if show_landing_strip? = render partial: 'shared/landing_strip', locals: { account: @account } diff --git a/app/views/follower_accounts/index.html.haml b/app/views/follower_accounts/index.html.haml index c30d601e612..4052967dab3 100644 --- a/app/views/follower_accounts/index.html.haml +++ b/app/views/follower_accounts/index.html.haml @@ -1,6 +1,9 @@ - content_for :page_title do = t('accounts.people_who_follow', name: display_name(@account)) +- content_for :header_tags do + = render 'accounts/og', account: @account + = render 'accounts/header', account: @account = render 'accounts/follow_grid', accounts: @accounts diff --git a/app/views/following_accounts/index.html.haml b/app/views/following_accounts/index.html.haml index cd3737591cb..11e730e0484 100644 --- a/app/views/following_accounts/index.html.haml +++ b/app/views/following_accounts/index.html.haml @@ -1,6 +1,9 @@ - content_for :page_title do = t('accounts.people_followed_by', name: display_name(@account)) +- content_for :header_tags do + = render 'accounts/og', account: @account + = render 'accounts/header', account: @account = render 'accounts/follow_grid', accounts: @accounts