mirror of
https://github.com/lukevella/rallly.git
synced 2025-04-30 10:46:35 +02:00
🔍️ Add seo page
This commit is contained in:
parent
3fd4ae57b3
commit
f645a8744a
4 changed files with 60 additions and 2 deletions
|
@ -24,5 +24,6 @@
|
||||||
"availabilityPoll": "Availability Poll",
|
"availabilityPoll": "Availability Poll",
|
||||||
"solutions": "Solutions",
|
"solutions": "Solutions",
|
||||||
"howItWorks": "How it Works",
|
"howItWorks": "How it Works",
|
||||||
"status": "Status"
|
"status": "Status",
|
||||||
|
"when2MeetAlternative": "When2Meet Alternative"
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,5 +36,9 @@
|
||||||
"new": "New",
|
"new": "New",
|
||||||
"metaTitle": "Rallly: Group Scheduling Tool",
|
"metaTitle": "Rallly: Group Scheduling Tool",
|
||||||
"metaDescription": "Rallly is the fastest and easiest scheduling and collaboration tool. Create a meeting poll in seconds, no login required.",
|
"metaDescription": "Rallly is the fastest and easiest scheduling and collaboration tool. Create a meeting poll in seconds, no login required.",
|
||||||
"selfHostingBlog": "Rallly 3.0 Self-Hosting"
|
"selfHostingBlog": "Rallly 3.0 Self-Hosting",
|
||||||
|
"when2meetAlternativeMetaTitle": "Best When2Meet Alternative: Rallly",
|
||||||
|
"when2meetAlternativeMetaDescription": "Find a better way to schedule meetings with Rallly, the top free alternative to When2Meet. Easy to use and free.",
|
||||||
|
"when2meetAlternative": "Still using When2Meet?",
|
||||||
|
"when2meetAlternativeDescription": "Create professional, ad-free meetings polls for free with Rallly."
|
||||||
}
|
}
|
||||||
|
|
|
@ -184,6 +184,17 @@ const Footer: React.FunctionComponent = () => {
|
||||||
/>
|
/>
|
||||||
</Link>
|
</Link>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<Link
|
||||||
|
className="inline-block font-normal text-gray-500 hover:text-gray-800 hover:no-underline"
|
||||||
|
href="/when2meet-alternative"
|
||||||
|
>
|
||||||
|
<Trans
|
||||||
|
i18nKey="when2MeetAlternative"
|
||||||
|
defaults="When2Meet Alternative"
|
||||||
|
/>
|
||||||
|
</Link>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<Link
|
<Link
|
||||||
className="inline-block font-normal text-gray-500 hover:text-gray-800 hover:no-underline"
|
className="inline-block font-normal text-gray-500 hover:text-gray-800 hover:no-underline"
|
||||||
|
|
42
apps/landing/src/pages/when2meet-alternative.tsx
Normal file
42
apps/landing/src/pages/when2meet-alternative.tsx
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
import { useTranslation } from "next-i18next";
|
||||||
|
|
||||||
|
import { MarketingHero } from "@/components/home/hero";
|
||||||
|
import { getPageLayout } from "@/components/layouts/page-layout";
|
||||||
|
import { Marketing } from "@/components/marketing";
|
||||||
|
import { Trans } from "@/components/trans";
|
||||||
|
import { NextPageWithLayout } from "@/types";
|
||||||
|
import { getStaticTranslations } from "@/utils/page-translations";
|
||||||
|
|
||||||
|
const Page: NextPageWithLayout = () => {
|
||||||
|
const { t } = useTranslation(["home"]);
|
||||||
|
return (
|
||||||
|
<Marketing
|
||||||
|
title={t("home:when2meetAlternativeMetaTitle", {
|
||||||
|
defaultValue: "Best When2Meet Alternative: Rallly",
|
||||||
|
})}
|
||||||
|
description={t("home:when2meetAlternativeMetaDescription", {
|
||||||
|
defaultValue:
|
||||||
|
"Find a better way to schedule meetings with Rallly, the top free alternative to When2Meet. Easy to use and free.",
|
||||||
|
})}
|
||||||
|
>
|
||||||
|
<MarketingHero
|
||||||
|
title={t("home:when2meetAlternative", {
|
||||||
|
defaultValue: "Still using When2Meet?",
|
||||||
|
})}
|
||||||
|
description={t("home:when2meetAlternativeDescription", {
|
||||||
|
defaultValue:
|
||||||
|
"Create professional, ad-free meetings polls for free with Rallly.",
|
||||||
|
})}
|
||||||
|
callToAction={
|
||||||
|
<Trans i18nKey="home:createAPoll" defaults="Create a Meeting Poll" />
|
||||||
|
}
|
||||||
|
/>
|
||||||
|
</Marketing>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
Page.getLayout = getPageLayout;
|
||||||
|
|
||||||
|
export default Page;
|
||||||
|
|
||||||
|
export const getStaticProps = getStaticTranslations(["home"]);
|
Loading…
Add table
Reference in a new issue