Add comprehensive SEO optimization with dynamic meta tags and social sharing support (#23)

* Initial plan

* Add SEO optimization with dynamic meta tags for all pages

Co-authored-by: mroxso <24775431+mroxso@users.noreply.github.com>

* Fix SEO meta tags to use useSeoMeta correctly without useEffect

Co-authored-by: mroxso <24775431+mroxso@users.noreply.github.com>

* Add SEO verification documentation

Co-authored-by: mroxso <24775431+mroxso@users.noreply.github.com>

* Add comprehensive SEO examples documentation

Co-authored-by: mroxso <24775431+mroxso@users.noreply.github.com>

* Refactor routing to use HomePage component and update blog post fetching limit

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mroxso <24775431+mroxso@users.noreply.github.com>
Co-authored-by: highperfocused <highperfocused@pm.me>
This commit is contained in:
Copilot
2025-10-19 14:20:46 +02:00
committed by GitHub
parent c37dd97d0f
commit 568f10761e
18 changed files with 676 additions and 18 deletions

View File

@@ -15,7 +15,7 @@ const INITIAL_POSTS_COUNT = 3;
export function LatestInHashtag({ hashtag, icon }: LatestInHashtagProps) {
const navigate = useNavigate();
const { data: posts, isLoading } = useBlogPostsByHashtag(hashtag);
const { data: posts, isLoading } = useBlogPostsByHashtag(hashtag, 4);
// Loading state
if (isLoading) {
@@ -60,9 +60,9 @@ export function LatestInHashtag({ hashtag, icon }: LatestInHashtagProps) {
<h2 className="text-3xl font-bold tracking-tight">
Latest in #{hashtag}
</h2>
<p className="text-sm text-muted-foreground mt-1">
{/* <p className="text-sm text-muted-foreground mt-1">
{posts.length} {posts.length === 1 ? 'article' : 'articles'} in this category
</p>
</p> */}
</div>
{hasMore && (
<Button