Commit ea50d53d authored by Igor Stuev's avatar Igor Stuev Committed by GitHub

Merge pull request #549 from blockscout/token-seo

token seo
parents f55f8a6c c240f69b
...@@ -8,7 +8,7 @@ export default function getSeo(params: PageParams) { ...@@ -8,7 +8,7 @@ export default function getSeo(params: PageParams) {
return { return {
title: params ? `${ params.hash } - ${ networkTitle }` : '', title: params ? `${ params.hash } - ${ networkTitle }` : '',
description: params ? description: params ?
`${ params.hash }, balances, and analytics on the on the ${ networkTitle }` : `${ params.hash }, balances and analytics on the ${ networkTitle }` :
'', '',
}; };
} }
import { Skeleton, Box } from '@chakra-ui/react'; import { Skeleton, Box } from '@chakra-ui/react';
import { useRouter } from 'next/router'; import { useRouter } from 'next/router';
import React from 'react'; import React, { useEffect } from 'react';
import type { RoutedTab } from 'ui/shared/RoutedTabs/types'; import type { RoutedTab } from 'ui/shared/RoutedTabs/types';
...@@ -30,6 +30,20 @@ const TokenPageContent = () => { ...@@ -30,6 +30,20 @@ const TokenPageContent = () => {
queryOptions: { enabled: Boolean(router.query.hash) }, queryOptions: { enabled: Boolean(router.query.hash) },
}); });
useEffect(() => {
if (tokenQuery.data) {
const tokenName = `${ tokenQuery.data.name } (${ tokenQuery.data.symbol })`;
const title = document.getElementsByTagName('title')[0];
if (title) {
title.textContent = title.textContent?.replace(tokenQuery.data.address, tokenName) || title.textContent;
}
const description = document.getElementsByName('description')[0] as HTMLMetaElement;
if (description) {
description.content = description.content.replace(tokenQuery.data.address, tokenName) || description.content;
}
}
}, [ tokenQuery.data ]);
const transfersQuery = useQueryWithPages({ const transfersQuery = useQueryWithPages({
resourceName: 'token_transfers', resourceName: 'token_transfers',
pathParams: { hash: router.query.hash?.toString() }, pathParams: { hash: router.query.hash?.toString() },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment