From 6068741d074c2c418abef1a54cbcd0b2a785e115 Mon Sep 17 00:00:00 2001 From: Dan Mindru Date: Mon, 2 Dec 2024 21:56:57 +0100 Subject: [PATCH] Change meta --- shipixen/app/[...slug]/page.tsx | 18 ++++++--- shipixen/app/seo.tsx | 7 +++- shipixen/app/tag-data.json | 2 +- shipixen/data/config/export-hog-popular.csv | 42 ++++++++++----------- 4 files changed, 40 insertions(+), 29 deletions(-) diff --git a/shipixen/app/[...slug]/page.tsx b/shipixen/app/[...slug]/page.tsx index c85edc28..e73cd7ae 100644 --- a/shipixen/app/[...slug]/page.tsx +++ b/shipixen/app/[...slug]/page.tsx @@ -61,12 +61,18 @@ export async function generateMetadata({ }; }); + const seoTitle = `${post.title} | Rare Deals, Black Friday, Cyber Monday, Lifetime Deals, and more.`; + + const seoDescription = post.summary + ? `${post.summary}. ${post.title} Rare Deals, Discounts, and Coupons.` + : siteConfig.description; + return { - title: post.title, - description: post.summary, + title: seoTitle, + description: seoDescription, openGraph: { - title: post.title, - description: post.summary, + title: seoTitle, + description: seoDescription, siteName: siteConfig.title, locale: 'en_US', type: 'article', @@ -78,8 +84,8 @@ export async function generateMetadata({ }, twitter: { card: 'summary_large_image', - title: post.title, - description: post.summary, + title: seoTitle, + description: seoDescription, images: imageList, }, ...(post.canonicalUrl diff --git a/shipixen/app/seo.tsx b/shipixen/app/seo.tsx index 4aee36a0..3ee65596 100644 --- a/shipixen/app/seo.tsx +++ b/shipixen/app/seo.tsx @@ -6,6 +6,7 @@ interface PageSEOProps { description?: string; image?: string; canonical?: string; + deal?: string; // eslint-disable-next-line @typescript-eslint/no-explicit-any [key: string]: any; } @@ -23,9 +24,13 @@ export function genPageMetadata({ ? `${title} | ${deal}` : `${title} | ${siteConfig.title}`; + const seoDescription = description + ? `${description}. ${rest.tile} Deals, Black Friday, Cyber Monday, Lifetime Deals, and more.` + : siteConfig.description; + return { title: seoTitle, - description, + description: seoDescription, openGraph: { title, description: description || siteConfig.description, diff --git a/shipixen/app/tag-data.json b/shipixen/app/tag-data.json index 2651f351..83010b21 100644 --- a/shipixen/app/tag-data.json +++ b/shipixen/app/tag-data.json @@ -1 +1 @@ -{"ai":81,"automation":68,"machine-learning":49,"pricing":1,"blogging":1,"books":22,"learning":29,"monetization":1,"seo":47,"accessibility":1,"developer-tools":15,"devtools":44,"efficiency":38,"productivity":140,"tools":124,"web-development":5,"design":29,"graphics":28,"marketing":99,"video-tools":8,"asynchronous":1,"productized-services":2,"remote-work":2,"boilerplates":21,"nextjs":23,"react":20,"saas":27,"starters--libraries":9,"ios":38,"apps":49,"other":32,"ai-tools":9,"developer-assessment":1,"lifestyle":2,"courses":18,"programming":38,"developer":50,"promotion":25,"social-media":21,"analytics":21,"affiliate-marketing":2,"bluesky":1,"scheduling":3,"ads":2,"paid-listings":2,"active-directory":1,"sysadmin":1,"macos":55,"ai-demo-apps":1,"boilerplate":8,"starters":8,"libraries":8,"flutter":3,"gui":1,"kubernetes":1,"health":14,"fitness":14,"wellness":7,"speech-to-text":1,"writing":13,"apis":12,"api":1,"automated-images":1,"miscellaneous":15,"random":9,"content-refresh":1,"optimization":15,"seo-tools":1,"browser-privacy":1,"screen-sharing":1,"streaming":1,"code":1,"development":3,"resources":2,"templates":5,"ai-models":1,"startup-submission":1,"email-marketing":4,"self-hosted":1,"golang":2,"tutorials":11,"rails":1,"subscriptions":1,"calendar-integration":1,"event-planning":1,"chrome-extension":2,"education":1,"finance":5,"investing":3,"money":3,"budgeting":3,"dashboards":4,"notes":10,"todo-apps":3,"one-page-sites":1,"responsive-design":2,"website-builders":5,"art-courses":4,"chatbots":2,"startup-saastools":3,"browser-extensions":7,"analysis":1,"reactjs":1,"tailwindcss":2,"clipboard":2,"utility":6,"content-creation":8,"video":3,"video-production":1,"custom-video":1,"timezones":1,"world-clocks":1,"code-review":1,"github":1,"gitlab":1,"compression":1,"media":2,"web-analytics":1,"api-scheduling":1,"display":1,"hooks":1,"ai-chatbots":1,"customer-engagement":1,"backlinks":3,"business":9,"stripe":1,"ads--paid-listings":5,"directories":4,"analyze":1,"audit":1,"domain-names":1,"salary-tracker":1,"services":1,"review-tracking":1,"design-tools":9,"file-management":1,"data-tools":1,"documentation":2,"chat":3,"pdf":2,"game-design":1,"notion":1,"chat-ui":3,"career":1,"freelancing":1,"guide":1,"open-source":4,"wealth-management":1,"blogs":3,"mailing-lists":4,"newsletters":4,"image-generation":4,"product-demo":1,"gumroad":1,"revenue":1,"images":1,"photography":2,"candidate-screening":1,"recruitment":1,"ai-icons":1,"text-to-speech":3,"voice":3,"ai-learning":1,"communication":1,"tattoo-design":1,"inventory-tracking":1,"ipados":1,"ai-writing-assistant":1,"grammarly-alternative":1,"keywords":1,"cybersecurity":1,"devops":1,"linux":1,"laravel":2,"sveltekit":1,"remix":1,"game-development":1,"content":1,"databases":1,"journaling":1,"html":1,"local-domains":1,"ngrok-alternative":1,"social":3,"business-documents":1,"email-templates":1,"campaigns":1,"customization":2,"designers":1,"developers":2,"marketers":1,"plugins":2,"themes":2,"e-commerce":1,"agencies":1,"freelancers":3,"tailwind-css":2,"typescript":2,"prisma":1,"nuxt":2,"personal-organization":1,"browser-tabs":1,"tab-management":1,"domains":1,"kids":1,"storytelling":1,"privacy":1,"audio":1,"website-builder":1,"monitoring":1,"uptime":1,"social-media-scheduling":2,"proxy":1,"obsidian":1,"mobile-apps":3,"forms":1,"ai-analysis":1,"app-store-reviews":1,"reddit-marketing":1,"sales":1,"traffic":1,"content-repurposing":1,"django":1,"screenshot-api":1,"analyze--audit":1,"codebase":1,"deployment":1,"swiftui":1,"notion-like-builder":1,"entrepreneurship":1,"browser-management":1,"vertical-tabs":1,"ipad":1,"collaboration":1,"color-picker":1,"screenshots":1,"community":1,"pinterest":1,"organization":3,"workspace":1,"desktop":1,"events":1,"timer":1,"posting-schedule":1,"reddit":1,"traffic-analysis":1,"project-generator":1,"xcode":1,"swimming":1,"triathlon":1,"workouts":1,"database":1,"sql":1,"components":1,"email":1,"ocr":1,"text":1,"growth":1,"memories":1,"charts":1,"data-organization":1,"time-tracking":1,"timeboxing":1,"color-palettes":1,"technical-writing":1,"no-code":1,"multilingual":1,"voice-cloning":1,"dictation":1,"rsi":1,"window-management":1,"project-management":1,"screenshot":1,"focus":1,"aov":1,"checkout":1} \ No newline at end of file +{"ai":81,"automation":69,"machine-learning":50,"pricing":1,"blogging":1,"books":22,"learning":29,"monetization":1,"seo":47,"accessibility":1,"developer-tools":15,"devtools":43,"efficiency":38,"productivity":139,"tools":123,"web-development":5,"design":29,"graphics":28,"marketing":99,"video-tools":8,"asynchronous":1,"productized-services":2,"remote-work":2,"boilerplates":22,"nextjs":25,"react":21,"saas":27,"starters--libraries":9,"ios":38,"apps":49,"other":32,"ai-tools":9,"developer-assessment":1,"lifestyle":2,"courses":18,"programming":37,"developer":49,"promotion":25,"social-media":21,"analytics":21,"affiliate-marketing":2,"bluesky":1,"scheduling":3,"ads":2,"paid-listings":2,"active-directory":1,"sysadmin":1,"macos":55,"ai-demo-apps":1,"boilerplate":8,"starters":9,"libraries":9,"flutter":3,"gui":1,"kubernetes":1,"health":14,"fitness":14,"wellness":7,"speech-to-text":1,"writing":13,"apis":12,"api":1,"automated-images":1,"miscellaneous":15,"random":9,"content-refresh":1,"optimization":15,"seo-tools":1,"browser-privacy":1,"screen-sharing":1,"streaming":1,"code":1,"development":3,"resources":2,"templates":5,"ai-models":1,"startup-submission":1,"email-marketing":4,"self-hosted":1,"golang":2,"tutorials":11,"rails":1,"subscriptions":1,"calendar-integration":1,"event-planning":1,"chrome-extension":2,"education":1,"finance":5,"investing":3,"money":3,"budgeting":3,"dashboards":4,"notes":10,"todo-apps":3,"one-page-sites":1,"responsive-design":2,"website-builders":5,"art-courses":4,"chatbots":2,"startup-saastools":3,"browser-extensions":7,"analysis":1,"reactjs":1,"tailwindcss":2,"clipboard":2,"utility":6,"content-creation":8,"video":3,"video-production":1,"custom-video":1,"timezones":1,"world-clocks":1,"code-review":1,"github":1,"gitlab":1,"compression":1,"media":2,"web-analytics":1,"api-scheduling":1,"display":1,"hooks":1,"ai-chatbots":1,"customer-engagement":1,"backlinks":3,"business":9,"stripe":1,"ads--paid-listings":5,"directories":4,"analyze":1,"audit":1,"domain-names":1,"salary-tracker":1,"services":1,"review-tracking":1,"design-tools":9,"file-management":1,"data-tools":1,"documentation":2,"chat":3,"pdf":2,"game-design":1,"notion":1,"chat-ui":4,"career":1,"freelancing":1,"guide":1,"open-source":4,"wealth-management":1,"blogs":3,"mailing-lists":4,"newsletters":4,"image-generation":4,"product-demo":1,"gumroad":1,"revenue":1,"images":1,"photography":2,"candidate-screening":1,"recruitment":1,"ai-icons":1,"text-to-speech":3,"voice":3,"ai-learning":1,"communication":1,"tattoo-design":1,"inventory-tracking":1,"ipados":1,"ai-writing-assistant":1,"grammarly-alternative":1,"keywords":1,"cybersecurity":1,"devops":1,"linux":1,"laravel":2,"sveltekit":1,"remix":1,"game-development":1,"content":1,"databases":1,"journaling":1,"html":1,"local-domains":1,"ngrok-alternative":1,"social":3,"business-documents":1,"email-templates":1,"campaigns":1,"customization":2,"designers":1,"developers":2,"marketers":1,"plugins":2,"themes":2,"e-commerce":1,"agencies":1,"freelancers":3,"tailwind-css":2,"typescript":2,"prisma":1,"nuxt":2,"personal-organization":1,"browser-tabs":1,"tab-management":1,"domains":1,"kids":1,"storytelling":1,"privacy":1,"audio":1,"website-builder":1,"monitoring":1,"uptime":1,"social-media-scheduling":2,"proxy":1,"obsidian":1,"mobile-apps":3,"forms":1,"ai-analysis":1,"app-store-reviews":1,"reddit-marketing":1,"sales":1,"traffic":1,"content-repurposing":1,"django":1,"screenshot-api":1,"analyze--audit":1,"codebase":1,"deployment":1,"swiftui":1,"notion-like-builder":1,"entrepreneurship":1,"browser-management":1,"vertical-tabs":1,"ipad":1,"collaboration":1,"color-picker":1,"screenshots":1,"community":1,"pinterest":1,"organization":3,"workspace":1,"desktop":1,"events":1,"timer":1,"posting-schedule":1,"reddit":1,"traffic-analysis":1,"project-generator":1,"xcode":1,"swimming":1,"triathlon":1,"workouts":1,"database":1,"sql":1,"components":1,"email":1,"ocr":1,"text":1,"growth":1,"memories":1,"charts":1,"data-organization":1,"time-tracking":1,"timeboxing":1,"color-palettes":1,"technical-writing":1,"no-code":1,"multilingual":1,"voice-cloning":1,"dictation":1,"rsi":1,"window-management":1,"project-management":1,"screenshot":1,"focus":1,"aov":1,"checkout":1} \ No newline at end of file diff --git a/shipixen/data/config/export-hog-popular.csv b/shipixen/data/config/export-hog-popular.csv index 3f2a098e..8628d437 100644 --- a/shipixen/data/config/export-hog-popular.csv +++ b/shipixen/data/config/export-hog-popular.csv @@ -1,22 +1,22 @@ series,custom name,total count -/products/boltai,Page views,318 -/products/ai-scraper,Page views,145 -/products/typingmind,Page views,119 -/products/devutils,Page views,111 -/products/sip,Page views,111 -/products/localcan-,Page views,106 -/products/tableplus,Page views,90 -/products/screen-studio,Page views,80 -/products/alter-ai-built-for-macos,Page views,77 -/products/xnapper,Page views,77 -/products/chatsy,Page views,74 -/products/kerlig-,Page views,69 -/products/pdf-pals,Page views,62 -/products/audio-writer,Page views,56 -/products/mindpal,Page views,56 -/products/braindump,Page views,55 -/products/donkeycarrot,Page views,55 -/products/macaw,Page views,52 -/products/ghostfolio,Page views,48 -/products/things3,Page views,44 -$$_posthog_breakdown_other_$$,Page views,3359 +/products/boltai,Page views,346 +/products/ai-scraper,Page views,163 +/products/typingmind,Page views,131 +/products/devutils,Page views,119 +/products/sip,Page views,119 +/products/localcan-,Page views,110 +/products/screen-studio,Page views,103 +/products/tableplus,Page views,102 +/products/xnapper,Page views,89 +/products/chatsy,Page views,84 +/products/alter-ai-built-for-macos,Page views,78 +/products/kerlig-,Page views,75 +/products/pdf-pals,Page views,65 +/products/braindump,Page views,63 +/products/donkeycarrot,Page views,62 +/products/audio-writer,Page views,59 +/products/mindpal,Page views,57 +/products/macaw,Page views,56 +/products/ghostfolio,Page views,50 +/products/things3,Page views,47 +$$_posthog_breakdown_other_$$,Page views,3626