Skip to content
This repository was archived by the owner on Nov 5, 2023. It is now read-only.

Commit 3572d52

Browse files
Add meta tags (#861)
* WIP: start adding meta tags * Add meta tags * Remove unused import * Fix title tag missing bug
1 parent 64e74d5 commit 3572d52

15 files changed

+87
-64
lines changed

components/AppLayout/MetaTags.js

Lines changed: 37 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import Head from 'next/head'
2-
31
const MetaTags = ({
42
title,
53
description,
@@ -12,53 +10,50 @@ const MetaTags = ({
1210
// const titleTag = pageTitle ? pageTitle : metaTitle
1311
const metaDescription = description
1412
? description
15-
: 'Helium Explorer is an open source block explorer providing detailed blockchain data from the Helium network'
13+
: 'Helium Explorer is a Block Explorer and Analytics Platform for Helium, a decentralized wireless connectivity platform'
1614
const metaImage = openGraphImageAbsoluteUrl
1715
? openGraphImageAbsoluteUrl
1816
: 'https://explorer.helium.com/images/og/explorer.png'
1917
const metaUrl = url ? url : 'https://explorer.helium.com'
2018

2119
return (
2220
<>
23-
<Head>
24-
{/* General Meta Tags */}
25-
<meta charSet="utf-8" />
26-
<link rel="icon" href="/favicon.png" />
27-
<meta name="viewport" content="width=device-width, initial-scale=1" />
28-
<meta name="theme-color" content="#000000" />
29-
<link
30-
rel="apple-touch-icon"
31-
href="https://explorer.helium.com/logo192.png"
32-
/>
33-
<link rel="manifest" href="https://explorer.helium.com/manifest.json" />
34-
35-
{/* Primary Meta Tags */}
36-
{/* <title>{titleTag}</title> */}
37-
38-
{/* <meta name="title" content={metaTitle} /> */}
39-
<meta name="description" content={metaDescription} />
40-
41-
{/* Item Props */}
42-
<meta itemProp="name" content={metaTitle} />
43-
<meta itemProp="description" content={metaDescription} />
44-
<meta itemProp="image" content={metaDescription} />
45-
46-
{/* Twitter */}
47-
<meta name="twitter:title" content={metaTitle} />
48-
<meta name="twitter:description" content={metaDescription} />
49-
<meta name="twitter:image:src" content={metaImage} />
50-
<meta name="twitter:card" content="summary_large_image" />
51-
<meta name="twitter:site" content="@helium" />
52-
53-
{/* Open Graph / Facebook */}
54-
<meta name="og:title" content={metaTitle} />
55-
<meta name="og:description" content={metaDescription} />
56-
<meta name="og:image" content={metaImage} />
57-
<meta name="og:url" content={metaUrl} />
58-
<meta name="og:site_name" content="Helium Explorer" />
59-
<meta name="og:locale" content="en_US" />
60-
<meta name="og:type" content="website" />
61-
</Head>
21+
<meta charSet="utf-8" />
22+
<link rel="icon" href="/favicon.png" />
23+
<meta name="viewport" content="width=device-width, initial-scale=1" />
24+
<meta name="theme-color" content="#000000" />
25+
<link
26+
rel="apple-touch-icon"
27+
href="https://explorer.helium.com/logo192.png"
28+
/>
29+
<link rel="manifest" href="https://explorer.helium.com/manifest.json" />
30+
31+
{/* Primary Meta Tags */}
32+
{/* <title>{titleTag}</title> */}
33+
34+
{/* <meta name="title" content={metaTitle} /> */}
35+
<meta name="description" content={metaDescription} />
36+
37+
{/* Item Props */}
38+
<meta itemProp="name" content={metaTitle} />
39+
<meta itemProp="description" content={metaDescription} />
40+
<meta itemProp="image" content={metaDescription} />
41+
42+
{/* Twitter */}
43+
<meta name="twitter:title" content={metaTitle} />
44+
<meta name="twitter:description" content={metaDescription} />
45+
<meta name="twitter:image:src" content={metaImage} />
46+
<meta name="twitter:card" content="summary_large_image" />
47+
<meta name="twitter:site" content="@helium" />
48+
49+
{/* Open Graph / Facebook */}
50+
<meta name="og:title" content={metaTitle} />
51+
<meta name="og:description" content={metaDescription} />
52+
<meta name="og:image" content={metaImage} />
53+
<meta name="og:url" content={metaUrl} />
54+
<meta name="og:site_name" content="Helium Explorer" />
55+
<meta name="og:locale" content="en_US" />
56+
<meta name="og:type" content="website" />
6257
</>
6358
)
6459
}

components/InfoBox/AccountDetailsInfoBox.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ const AccountDetailsInfoBox = () => {
6060
: [{ title: 'Overview', path: '/' }]
6161
}
6262
>
63-
<TabNavbar>
63+
<TabNavbar htmlTitleRoot={`Account ${address.slice(0, 4)}...`}>
6464
<TabPane title="Overview" key="overview">
6565
{renderOverviewPane()}
6666
</TabPane>

components/InfoBox/AccountsInfoBox.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ const AccountsInfoBox = () => {
1010

1111
return (
1212
<InfoBox title="Accounts" metaTitle="Accounts">
13-
<TabNavbar>
13+
<TabNavbar htmlTitleRoot="Accounts">
1414
<TabPane title="Overview" key="overview">
1515
<div />
1616
</TabPane>

components/InfoBox/BeaconsInfoBox.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import BeaconsPane from './Beacons/BeaconsPane'
55
const BeaconsInfoBox = () => {
66
return (
77
<InfoBox title="Beacons" metaTitle="Beacons">
8-
<TabNavbar>
8+
<TabNavbar htmlTitleRoot="Beacons">
99
<TabPane title="All Beacons">
1010
<BeaconsPane />
1111
</TabPane>

components/InfoBox/BlocksInfoBox.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import ElectionsPane from './Common/ElectionsPane'
88
const BlocksInfoBox = () => {
99
return (
1010
<InfoBox title={<I18n t="blocks.title" />} metaTitle="Blocks">
11-
<TabNavbar basePath="blocks">
11+
<TabNavbar basePath="blocks" htmlTitleRoot="Blocks">
1212
<TabPane title="Statistics" key="statistics">
1313
<BlockStatisticsPane />
1414
</TabPane>

components/InfoBox/CityDetailsInfoBox.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ const CityDetailsInfoBox = () => {
9494
breadcrumbs={generateBreadcrumbs(selectedCity)}
9595
subtitles={generateSubtitles(selectedCity)}
9696
>
97-
<TabNavbar>
97+
<TabNavbar htmlTitleRoot={selectedCity?.longCity}>
9898
<TabPane title="Statistics" key="statistics">
9999
{isLoading ? (
100100
<SkeletonWidgets />

components/InfoBox/HexDetailsInfoBox.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ const HexDetailsInfoBox = () => {
6868
breadcrumbs={[{ title: 'Hotspots', path: '/hotspots' }]}
6969
subtitles={generateSubtitles(hotspots?.[0])}
7070
>
71-
<TabNavbar>
71+
<TabNavbar htmlTitleRoot={`Hex ${index.slice(0, 5)}...`}>
7272
<TabPane title="Hotspots" key="hotspots">
7373
<div
7474
className={classNames(

components/InfoBox/HotspotDetailsInfoBox.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ const HotspotDetailsInfoBox = ({ address, isLoading, hotspot }) => {
235235
subtitles={generateSubtitles(hotspot)}
236236
breadcrumbs={generateBreadcrumbs(hotspot)}
237237
>
238-
<TabNavbar>
238+
<TabNavbar htmlTitleRoot={`${animalHash(address)}`}>
239239
<TabPane title="Statistics" key="statistics">
240240
{isLoading ? (
241241
<SkeletonWidgets />

components/InfoBox/HotspotsInfoBox.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import TopCitiesPane from './Hotspots/TopCitiesPane'
99
const HotspotsInfoBox = () => {
1010
return (
1111
<InfoBox title={<I18n t="hotspots.title" />} metaTitle="Hotspots">
12-
<TabNavbar>
12+
<TabNavbar htmlTitleRoot={'Hotspots'}>
1313
<TabPane title="Statistics" key="statistics">
1414
<StatisticsPane />
1515
</TabPane>

components/InfoBox/MarketInfoBox.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ const MarketInfoBox = () => {
2121

2222
return (
2323
<InfoBox title="Market" metaTitle="Market">
24-
<TabNavbar>
24+
<TabNavbar htmlTitleRoot={'Market'}>
2525
<TabPane title="Statistics" key="statistics">
2626
<InfoBoxPaneContainer>
2727
<TrendWidget

0 commit comments

Comments
 (0)