reorganize meta tags

This commit is contained in:
zafer
2024-05-07 15:17:06 +03:00
parent aca465dfe1
commit 6a1ae7592f
7 changed files with 69 additions and 77 deletions
+3
View File
@@ -8,6 +8,9 @@
import Config
config :algora,
title: "Algora TV",
description:
"Algora TV is an interactive livestreaming & video sharing service for developers.",
admin_emails: ["zafer@algora.io", "ioannis@algora.io"],
ecto_repos: [Algora.Repo.Local],
rtmp_port: 9006
@@ -6,55 +6,44 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="csrf-token" content={get_csrf_token()} />
<.live_title suffix={assigns[:page_title] && " | Algora TV"}>
<%= assigns[:page_title] || "Algora TV" %>
<.live_title suffix={assigns[:page_title] && " | #{Algora.config([:title])}"}>
<%= assigns[:page_title] || Algora.config([:title]) %>
</.live_title>
<%= if assigns[:page_image] do %>
<%= if assigns[:page_title] do %>
<meta name="twitter:title" content={"#{assigns[:page_title]} | #{Algora.config([:title])}"} />
<meta property="og:title" content={"#{assigns[:page_title]} | #{Algora.config([:title])}"} />
<% else %>
<meta name="twitter:title" content={Algora.config([:title])} />
<meta property="og:title" content={Algora.config([:title])} />
<% end %>
<%= if assigns[:page_description] do %>
<meta name="description" content={assigns[:page_description]} />
<meta name="twitter:image:src" content={assigns[:page_image]} />
<meta name="twitter:site" content="@algoraio" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content={"#{assigns[:page_title]} | Algora TV"} />
<meta name="twitter:description" content={assigns[:page_description]} />
<meta property="og:description" content={assigns[:page_description]} />
<% else %>
<meta name="description" content={Algora.config([:description])} />
<meta name="twitter:description" content={Algora.config([:description])} />
<meta property="og:description" content={Algora.config([:description])} />
<% end %>
<%= if assigns[:page_image] do %>
<meta name="twitter:image:src" content={assigns[:page_image]} />
<meta name="twitter:card" content="summary_large_image" />
<meta property="og:image" content={assigns[:page_image]} />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:site_name" content="Algora TV" />
<meta property="og:type" content="website" />
<meta property="og:title" content={"#{assigns[:page_title]} | Algora TV"} />
<meta property="og:url" content={"#{assigns[:page_url]}"} />
<meta property="og:description" content={assigns[:page_description]} />
<% end %>
<%= if assigns[:channel_handle] && assigns[:channel_name] && assigns[:channel_tagline] do %>
<meta name="description" content={assigns[:channel_tagline]} />
<meta
name="twitter:image:src"
content={assigns[:page_image] || "#{AlgoraWeb.Endpoint.url()}/images/og/default.png"}
/>
<meta name="twitter:site" content="@algoraio" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content={"#{assigns[:channel_name]} | Algora TV"} />
<meta name="twitter:description" content={assigns[:channel_tagline]} />
<meta
property="og:image"
content={assigns[:page_image] || "#{AlgoraWeb.Endpoint.url()}/images/og/default.png"}
/>
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:site_name" content="Algora TV" />
<meta property="og:type" content="website" />
<meta property="og:title" content={"#{assigns[:channel_name]} | Algora TV"} />
<meta property="og:url" content={"#{AlgoraWeb.Endpoint.url()}/#{assigns[:channel_handle]}"} />
<meta property="og:description" content={assigns[:channel_tagline]} />
<% else %>
<meta
name="description"
content="Algora TV is an interactive livestreaming & video sharing service for developers."
/>
<%= if assigns[:page_url] do %>
<meta property="og:url" content={"#{assigns[:page_url]}"} />
<% end %>
<meta name="twitter:site" content="@algoraio" />
<meta property="og:site_name" content="Algora TV" />
<meta property="og:type" content="website" />
<link href="https://vjs.zencdn.net/8.10.0/video-js.css" rel="stylesheet" />
<link phx-track-static rel="stylesheet" href={~p"/assets/app.css"} />
<script defer phx-track-static type="text/javascript" src={~p"/assets/app.js"}>
@@ -6,38 +6,44 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="csrf-token" content={get_csrf_token()} />
<.live_title suffix={assigns[:page_title] && " | Algora TV"}>
<%= assigns[:page_title] || "Algora TV" %>
<.live_title suffix={assigns[:page_title] && " | #{Algora.config([:title])}"}>
<%= assigns[:page_title] || Algora.config([:title]) %>
</.live_title>
<%= if assigns[:channel_handle] && assigns[:channel_name] && assigns[:channel_tagline] do %>
<meta name="description" content={assigns[:channel_tagline]} />
<meta
name="twitter:image:src"
content={assigns[:page_image] || "#{AlgoraWeb.Endpoint.url()}/images/og/default.png"}
/>
<meta name="twitter:site" content="@algoraio" />
<%= if assigns[:page_title] do %>
<meta name="twitter:title" content={"#{assigns[:page_title]} | #{Algora.config([:title])}"} />
<meta property="og:title" content={"#{assigns[:page_title]} | #{Algora.config([:title])}"} />
<% else %>
<meta name="twitter:title" content={Algora.config([:title])} />
<meta property="og:title" content={Algora.config([:title])} />
<% end %>
<%= if assigns[:page_description] do %>
<meta name="description" content={assigns[:page_description]} />
<meta name="twitter:description" content={assigns[:page_description]} />
<meta property="og:description" content={assigns[:page_description]} />
<% else %>
<meta name="description" content={Algora.config([:description])} />
<meta name="twitter:description" content={Algora.config([:description])} />
<meta property="og:description" content={Algora.config([:description])} />
<% end %>
<%= if assigns[:page_image] do %>
<meta name="twitter:image:src" content={assigns[:page_image]} />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content={"#{assigns[:channel_name]} | Algora TV"} />
<meta name="twitter:description" content={assigns[:channel_tagline]} />
<meta
property="og:image"
content={assigns[:page_image] || "#{AlgoraWeb.Endpoint.url()}/images/og/default.png"}
/>
<meta property="og:image" content={assigns[:page_image]} />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:site_name" content="Algora TV" />
<meta property="og:type" content="website" />
<meta property="og:title" content={"#{assigns[:channel_name]} | Algora TV"} />
<meta property="og:url" content={"#{AlgoraWeb.Endpoint.url()}/#{assigns[:channel_handle]}"} />
<meta property="og:description" content={assigns[:channel_tagline]} />
<% else %>
<meta
name="description"
content="Algora TV is an interactive livestreaming & video sharing service for developers."
/>
<% end %>
<%= if assigns[:page_url] do %>
<meta property="og:url" content={"#{assigns[:page_url]}"} />
<% end %>
<meta name="twitter:site" content="@algoraio" />
<meta property="og:site_name" content="Algora TV" />
<meta property="og:type" content="website" />
<link href="https://vjs.zencdn.net/8.10.0/video-js.css" rel="stylesheet" />
<link phx-track-static rel="stylesheet" href={~p"/assets/app.css"} />
<script defer phx-track-static type="text/javascript" src={~p"/assets/app.js"}>
+2 -3
View File
@@ -316,9 +316,8 @@ defmodule AlgoraWeb.ChannelLive do
defp apply_action(socket, :show, params) do
socket
|> assign(:page_title, socket.assigns.channel.name || params["channel_handle"])
|> assign(:channel_handle, socket.assigns.channel.handle)
|> assign(:channel_name, socket.assigns.channel.name)
|> assign(:channel_tagline, socket.assigns.channel.tagline)
|> assign(:page_description, socket.assigns.channel.tagline)
|> assign(:page_title, "#{AlgoraWeb.Endpoint.url()}/images/og/default.png")
end
defp show_stream_modal(socket) do
+2 -4
View File
@@ -183,9 +183,7 @@ defmodule AlgoraWeb.ChatLive do
defp apply_action(socket, :show, params) do
socket
|> assign(:page_title, socket.assigns.channel.name || params["channel_handle"])
|> assign(:channel_handle, socket.assigns.channel.handle)
|> assign(:channel_name, socket.assigns.channel.name)
|> assign(:channel_tagline, socket.assigns.channel.tagline)
|> assign(:video, nil)
|> assign(:page_description, socket.assigns.channel.tagline)
|> assign(:page_title, "#{AlgoraWeb.Endpoint.url()}/images/og/default.png")
end
end
+2 -4
View File
@@ -153,9 +153,7 @@ defmodule AlgoraWeb.EmbedLive do
defp apply_action(socket, :show, params) do
socket
|> assign(:page_title, socket.assigns.channel.name || params["channel_handle"])
|> assign(:channel_handle, socket.assigns.channel.handle)
|> assign(:channel_name, socket.assigns.channel.name)
|> assign(:channel_tagline, socket.assigns.channel.tagline)
|> assign(:video, nil)
|> assign(:page_description, socket.assigns.channel.tagline)
|> assign(:page_title, "#{AlgoraWeb.Endpoint.url()}/images/og/default.png")
end
end
+2 -3
View File
@@ -633,9 +633,8 @@ defmodule AlgoraWeb.VideoLive do
defp apply_action(socket, :show, params) do
socket
|> assign(:page_title, socket.assigns.channel.name || params["channel_handle"])
|> assign(:channel_handle, socket.assigns.channel.handle)
|> assign(:channel_name, socket.assigns.channel.name)
|> assign(:channel_tagline, socket.assigns.channel.tagline)
|> assign(:page_description, socket.assigns.channel.tagline)
|> assign(:page_title, "#{AlgoraWeb.Endpoint.url()}/images/og/default.png")
end
defp show_stream_modal(socket) do