seo optimization

This commit is contained in:
MuslemRahimi 2025-02-19 12:08:53 +01:00
parent a92fdf77ce
commit 0b69a14520
4 changed files with 30 additions and 111 deletions

View File

@ -1,62 +1,23 @@
<script lang="ts"> <script lang="ts">
import { import { displayCompanyName, etfTicker } from "$lib/store";
numberOfUnreadNotification,
displayCompanyName,
etfTicker,
} from "$lib/store";
import HistoricalVolume from "$lib/components/DarkPool/HistoricalVolume.svelte"; import HistoricalVolume from "$lib/components/DarkPool/HistoricalVolume.svelte";
import PriceLevel from "$lib/components/DarkPool/PriceLevel.svelte"; import PriceLevel from "$lib/components/DarkPool/PriceLevel.svelte";
import InfoModal from "$lib/components/InfoModal.svelte"; import InfoModal from "$lib/components/InfoModal.svelte";
import Infobox from "$lib/components/Infobox.svelte"; import Infobox from "$lib/components/Infobox.svelte";
import HottestTrades from "$lib/components/DarkPool/HottestTrades.svelte"; import HottestTrades from "$lib/components/DarkPool/HottestTrades.svelte";
import UpgradeToPro from "$lib/components/UpgradeToPro.svelte"; import UpgradeToPro from "$lib/components/UpgradeToPro.svelte";
import { onMount } from "svelte"; import SEO from "$lib/components/SEO.svelte";
export let data; export let data;
let historicalDarkPool = data?.getHistoricalDarkPool || []; let historicalDarkPool = data?.getHistoricalDarkPool || [];
let priceLevel = data?.getPriceLevel?.priceLevel || []; let priceLevel = data?.getPriceLevel?.priceLevel || [];
let hottestTrades = data?.getPriceLevel?.hottestTrades || []; let hottestTrades = data?.getPriceLevel?.hottestTrades || [];
let isLoaded = false;
onMount(() => {
isLoaded = true;
});
</script> </script>
<svelte:head> <SEO
<meta charset="utf-8" /> title={`${$displayCompanyName} (${$etfTicker}) Dark Pool Trading Insights & Data`}
<meta name="viewport" content="width=device-width" /> description={`Explore exclusive dark pool trading data for ${$displayCompanyName} (${$etfTicker}). Get insights into hidden market activity, stock price movements, institutional trades, financials, and key statistics.`}
<title> />
{$numberOfUnreadNotification > 0 ? `(${$numberOfUnreadNotification})` : ""}
{$displayCompanyName} ({$etfTicker}) Dark Pool Trades · Stocknear
</title>
<meta
name="description"
content={`Get the latest dark pool trade insights for ${$displayCompanyName} (${$etfTicker}), including stock price quote, financials, news, statistics, and charts.`}
/>
<!-- Other meta tags -->
<meta
property="og:title"
content={`${$displayCompanyName} (${$etfTicker}) Dark Pool Trades · Stocknear`}
/>
<meta
property="og:description"
content={`Get the latest dark pool trade information for ${$displayCompanyName} (${$etfTicker})`}
/>
<meta property="og:type" content="website" />
<!-- Twitter specific meta tags -->
<meta name="twitter:card" content="summary_large_image" />
<meta
name="twitter:title"
content={`${$displayCompanyName} (${$etfTicker}) Dark Pool Trades · Stocknear`}
/>
<meta
name="twitter:description"
content={`Get the latest dark pool trade insights for ${$displayCompanyName} (${$etfTicker}), including stock price quote, financials, statistics, and more.`}
/>
</svelte:head>
<section class="w-full bg-default overflow-hidden text-white h-full"> <section class="w-full bg-default overflow-hidden text-white h-full">
<div class="w-full flex h-full overflow-hidden"> <div class="w-full flex h-full overflow-hidden">
@ -88,34 +49,21 @@
/> />
{/if} {/if}
</div> </div>
{#if isLoaded} {#if priceLevel?.length > 0}
{#if priceLevel?.length > 0} <PriceLevel
<PriceLevel rawData={priceLevel}
rawData={priceLevel} metrics={data?.getPriceLevel?.metrics}
metrics={data?.getPriceLevel?.metrics} />
/> {/if}
{/if} {#if hottestTrades?.length > 0}
{#if hottestTrades?.length > 0} <HottestTrades {data} rawData={hottestTrades} />
<HottestTrades {data} rawData={hottestTrades} /> {/if}
{/if} {#if data?.user?.tier === "Pro"}
{#if data?.user?.tier === "Pro"} {#if historicalDarkPool?.length > 10}
{#if historicalDarkPool?.length > 10} <HistoricalVolume rawData={historicalDarkPool} />
<HistoricalVolume rawData={historicalDarkPool} />
{/if}
{:else}
<UpgradeToPro {data} />
{/if} {/if}
{:else} {:else}
<div class="flex justify-center items-center h-80"> <UpgradeToPro {data} />
<div class="relative">
<label
class="bg-secondary rounded-md h-14 w-14 flex justify-center items-center absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"
>
<span class="loading loading-spinner loading-md text-gray-400"
></span>
</label>
</div>
</div>
{/if} {/if}
</div> </div>
</div> </div>

View File

@ -69,6 +69,7 @@ const pages = [
{ title: "/market-flow" }, { title: "/market-flow" },
{ title: "/market-flow/sector-flow" }, { title: "/market-flow/sector-flow" },
{ title: "/affiliate-program" }, { title: "/affiliate-program" },
{ title: "/dark-pool-flow" },
]; ];
const website = "https://stocknear.com"; const website = "https://stocknear.com";

View File

@ -25,6 +25,10 @@
title: "Market Flow", title: "Market Flow",
link: "/market-flow", link: "/market-flow",
}, },
{
title: "Dark Pool Flow",
link: "/dark-pool-flow",
},
{ {
title: "Earnings", title: "Earnings",
link: "/earnings-calendar", link: "/earnings-calendar",

View File

@ -1,15 +1,12 @@
<script lang="ts"> <script lang="ts">
import { import { displayCompanyName, stockTicker } from "$lib/store";
numberOfUnreadNotification,
displayCompanyName,
stockTicker,
} from "$lib/store";
import HistoricalVolume from "$lib/components/DarkPool/HistoricalVolume.svelte"; import HistoricalVolume from "$lib/components/DarkPool/HistoricalVolume.svelte";
import PriceLevel from "$lib/components/DarkPool/PriceLevel.svelte"; import PriceLevel from "$lib/components/DarkPool/PriceLevel.svelte";
import InfoModal from "$lib/components/InfoModal.svelte"; import InfoModal from "$lib/components/InfoModal.svelte";
import Infobox from "$lib/components/Infobox.svelte"; import Infobox from "$lib/components/Infobox.svelte";
import HottestTrades from "$lib/components/DarkPool/HottestTrades.svelte"; import HottestTrades from "$lib/components/DarkPool/HottestTrades.svelte";
import UpgradeToPro from "$lib/components/UpgradeToPro.svelte"; import UpgradeToPro from "$lib/components/UpgradeToPro.svelte";
import SEO from "$lib/components/SEO.svelte";
export let data; export let data;
let historicalDarkPool = data?.getHistoricalDarkPool || []; let historicalDarkPool = data?.getHistoricalDarkPool || [];
@ -17,41 +14,10 @@
let hottestTrades = data?.getPriceLevel?.hottestTrades || []; let hottestTrades = data?.getPriceLevel?.hottestTrades || [];
</script> </script>
<svelte:head> <SEO
<meta charset="utf-8" /> title={`${$displayCompanyName} (${$stockTicker}) Dark Pool Trading Insights & Data`}
<meta name="viewport" content="width=device-width" /> description={`Explore exclusive dark pool trading data for ${$displayCompanyName} (${$stockTicker}). Get insights into hidden market activity, stock price movements, institutional trades, financials, and key statistics.`}
<title> />
{$numberOfUnreadNotification > 0 ? `(${$numberOfUnreadNotification})` : ""}
{$displayCompanyName} ({$stockTicker}) Dark Pool Trades · Stocknear
</title>
<meta
name="description"
content={`Get the latest dark pool trade insights for ${$displayCompanyName} (${$stockTicker}), including stock price quote, financials, news, statistics, and charts.`}
/>
<!-- Other meta tags -->
<meta
property="og:title"
content={`${$displayCompanyName} (${$stockTicker}) Dark Pool Trades · Stocknear`}
/>
<meta
property="og:description"
content={`Get the latest dark pool trade information for ${$displayCompanyName} (${$stockTicker})`}
/>
<meta property="og:type" content="website" />
<!-- Twitter specific meta tags -->
<meta name="twitter:card" content="summary_large_image" />
<meta
name="twitter:title"
content={`${$displayCompanyName} (${$stockTicker}) Dark Pool Trades · Stocknear`}
/>
<meta
name="twitter:description"
content={`Get the latest dark pool trade insights for ${$displayCompanyName} (${$stockTicker}), including stock price quote, financials, statistics, and more.`}
/>
</svelte:head>
<section class="w-full bg-default overflow-hidden text-white h-full"> <section class="w-full bg-default overflow-hidden text-white h-full">
<div class="w-full flex h-full overflow-hidden"> <div class="w-full flex h-full overflow-hidden">