more seo fixes
This commit is contained in:
@@ -38,6 +38,22 @@
|
|||||||
<meta name="msapplication-TileColor" content="#2d5a27">
|
<meta name="msapplication-TileColor" content="#2d5a27">
|
||||||
<meta name="application-name" content="Keyboard Vagabond">
|
<meta name="application-name" content="Keyboard Vagabond">
|
||||||
|
|
||||||
|
<!-- Sitelinks and Site Structure -->
|
||||||
|
<meta name="google-site-verification" content="">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="Keyboard Vagabond RSS" href="/feed.xml">
|
||||||
|
|
||||||
|
<!-- Additional SEO for sitelinks -->
|
||||||
|
<meta name="format-detection" content="telephone=no">
|
||||||
|
<meta name="mobile-web-app-capable" content="yes">
|
||||||
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||||
|
<meta name="apple-mobile-web-app-status-bar-style" content="default">
|
||||||
|
<meta name="apple-mobile-web-app-title" content="Keyboard Vagabond">
|
||||||
|
|
||||||
|
<!-- Help search engines understand site structure -->
|
||||||
|
<link rel="home" href="https://www.keyboardvagabond.com/">
|
||||||
|
<link rel="index" href="https://www.keyboardvagabond.com/">
|
||||||
|
|
||||||
|
|
||||||
<!-- Structured Data -->
|
<!-- Structured Data -->
|
||||||
<script type="application/ld+json" src="/structured-data.json"></script>
|
<script type="application/ld+json" src="/structured-data.json"></script>
|
||||||
|
|
||||||
@@ -48,15 +64,15 @@
|
|||||||
<body>
|
<body>
|
||||||
<!-- Header -->
|
<!-- Header -->
|
||||||
<header class="container">
|
<header class="container">
|
||||||
<nav>
|
<nav role="navigation" aria-label="Main navigation">
|
||||||
<!-- Desktop Navigation -->
|
<!-- Desktop Navigation -->
|
||||||
<ul class="desktop-nav">
|
<ul class="desktop-nav">
|
||||||
<li><a target="_blank" href="https://mastodon.keyboardvagabond.com/public">Mastodon</a></li>
|
<li><a target="_blank" href="https://mastodon.keyboardvagabond.com/public" rel="noopener">Mastodon</a></li>
|
||||||
<li><a target="_blank" href="https://piefed.keyboardvagabond.com">Piefed</a></li>
|
<li><a target="_blank" href="https://piefed.keyboardvagabond.com" rel="noopener">Piefed</a></li>
|
||||||
<li><a target="_blank" href="https://pixelfed.keyboardvagabond.com">Pixelfed</a></li>
|
<li><a target="_blank" href="https://pixelfed.keyboardvagabond.com" rel="noopener">Pixelfed</a></li>
|
||||||
<li><a target="_blank" href="https://bookwyrm.keyboardvagabond.com">Bookwyrm</a></li>
|
<li><a target="_blank" href="https://bookwyrm.keyboardvagabond.com" rel="noopener">Bookwyrm</a></li>
|
||||||
<li><a target="_blank" href="https://blog.keyboardvagabond.com">Write Freely</a></li>
|
<li><a target="_blank" href="https://blog.keyboardvagabond.com" rel="noopener">Write Freely</a></li>
|
||||||
<li><a target="_blank" href="https://picsur.keyboardvagabond.com">Picsur</a></li>
|
<li><a target="_blank" href="https://picsur.keyboardvagabond.com" rel="noopener">Picsur</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<!-- Mobile Navigation -->
|
<!-- Mobile Navigation -->
|
||||||
@@ -65,12 +81,12 @@
|
|||||||
<details class="dropdown">
|
<details class="dropdown">
|
||||||
<summary role="button" class="secondary">Sites</summary>
|
<summary role="button" class="secondary">Sites</summary>
|
||||||
<ul>
|
<ul>
|
||||||
<li><a target="_blank" href="https://mastodon.keyboardvagabond.com/public">Mastodon</a></li>
|
<li><a target="_blank" href="https://mastodon.keyboardvagabond.com/public" rel="noopener">Mastodon</a></li>
|
||||||
<li><a target="_blank" href="https://piefed.keyboardvagabond.com">Piefed</a></li>
|
<li><a target="_blank" href="https://piefed.keyboardvagabond.com" rel="noopener">Piefed</a></li>
|
||||||
<li><a target="_blank" href="https://pixelfed.keyboardvagabond.com">Pixelfed</a></li>
|
<li><a target="_blank" href="https://pixelfed.keyboardvagabond.com" rel="noopener">Pixelfed</a></li>
|
||||||
<li><a target="_blank" href="https://bookwyrm.keyboardvagabond.com">Bookwyrm</a></li>
|
<li><a target="_blank" href="https://bookwyrm.keyboardvagabond.com" rel="noopener">Bookwyrm</a></li>
|
||||||
<li><a target="_blank" href="https://blog.keyboardvagabond.com">Write Freely</a></li>
|
<li><a target="_blank" href="https://blog.keyboardvagabond.com" rel="noopener">Write Freely</a></li>
|
||||||
<li><a target="_blank" href="https://picsur.keyboardvagabond.com">Picsur</a></li>
|
<li><a target="_blank" href="https://picsur.keyboardvagabond.com" rel="noopener">Picsur</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</details>
|
</details>
|
||||||
</li>
|
</li>
|
||||||
|
|||||||
@@ -391,6 +391,79 @@
|
|||||||
border: 0;
|
border: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* Main Navigation Structure */
|
||||||
|
.main-nav {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: calc(var(--pico-spacing) * 0.5);
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
list-style: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.main-nav li {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.main-nav a[aria-current="page"] {
|
||||||
|
font-weight: bold;
|
||||||
|
color: var(--pico-primary);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Services Navigation */
|
||||||
|
.services-nav {
|
||||||
|
margin-top: calc(var(--pico-spacing) * 0.5);
|
||||||
|
padding-top: calc(var(--pico-spacing) * 0.5);
|
||||||
|
border-top: 1px solid var(--pico-muted-border-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
.services-nav h2 {
|
||||||
|
margin: 0 0 calc(var(--pico-spacing) * 0.5) 0;
|
||||||
|
font-size: 1em;
|
||||||
|
color: var(--pico-muted-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Navigation Layout */
|
||||||
|
header nav {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
gap: calc(var(--pico-spacing) * 0.5);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Desktop navigation layout */
|
||||||
|
@media (min-width: 768px) {
|
||||||
|
header nav {
|
||||||
|
flex-direction: row;
|
||||||
|
justify-content: space-between;
|
||||||
|
align-items: flex-start;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.main-nav {
|
||||||
|
order: 1;
|
||||||
|
flex: 0 0 auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.services-nav {
|
||||||
|
order: 2;
|
||||||
|
margin-top: 0;
|
||||||
|
padding-top: 0;
|
||||||
|
border-top: none;
|
||||||
|
flex: 1 1 100%;
|
||||||
|
margin-top: calc(var(--pico-spacing) * 0.5);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Mobile navigation layout */
|
||||||
|
@media (max-width: 767px) {
|
||||||
|
.services-nav {
|
||||||
|
margin-top: calc(var(--pico-spacing) * 0.5);
|
||||||
|
padding-top: calc(var(--pico-spacing) * 0.5);
|
||||||
|
border-top: 1px solid var(--pico-muted-border-color);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* Responsive service links */
|
/* Responsive service links */
|
||||||
@media (max-width: 768px) {
|
@media (max-width: 768px) {
|
||||||
.service-links {
|
.service-links {
|
||||||
|
|||||||
@@ -2,14 +2,51 @@
|
|||||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||||
<url>
|
<url>
|
||||||
<loc>https://www.keyboardvagabond.com/</loc>
|
<loc>https://www.keyboardvagabond.com/</loc>
|
||||||
<lastmod>2024-12-19</lastmod>
|
<lastmod>2025-09-28</lastmod>
|
||||||
<changefreq>monthly</changefreq>
|
<changefreq>weekly</changefreq>
|
||||||
<priority>1.0</priority>
|
<priority>1.0</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://www.keyboardvagabond.com/about.html</loc>
|
<loc>https://www.keyboardvagabond.com/about.html</loc>
|
||||||
<lastmod>2024-12-19</lastmod>
|
<lastmod>2025-09-28</lastmod>
|
||||||
<changefreq>monthly</changefreq>
|
<changefreq>monthly</changefreq>
|
||||||
<priority>0.8</priority>
|
<priority>0.8</priority>
|
||||||
</url>
|
</url>
|
||||||
|
<!-- Fediverse Services - These are external but part of our ecosystem -->
|
||||||
|
<url>
|
||||||
|
<loc>https://mastodon.keyboardvagabond.com/</loc>
|
||||||
|
<lastmod>2025-09-28</lastmod>
|
||||||
|
<changefreq>daily</changefreq>
|
||||||
|
<priority>0.7</priority>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://piefed.keyboardvagabond.com/</loc>
|
||||||
|
<lastmod>2025-09-28</lastmod>
|
||||||
|
<changefreq>daily</changefreq>
|
||||||
|
<priority>0.7</priority>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://pixelfed.keyboardvagabond.com/</loc>
|
||||||
|
<lastmod>2025-09-28</lastmod>
|
||||||
|
<changefreq>daily</changefreq>
|
||||||
|
<priority>0.7</priority>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://bookwyrm.keyboardvagabond.com/</loc>
|
||||||
|
<lastmod>2025-09-28</lastmod>
|
||||||
|
<changefreq>daily</changefreq>
|
||||||
|
<priority>0.7</priority>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://blog.keyboardvagabond.com/</loc>
|
||||||
|
<lastmod>2025-09-28</lastmod>
|
||||||
|
<changefreq>daily</changefreq>
|
||||||
|
<priority>0.7</priority>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://picsur.keyboardvagabond.com/</loc>
|
||||||
|
<lastmod>2025-09-28</lastmod>
|
||||||
|
<changefreq>weekly</changefreq>
|
||||||
|
<priority>0.6</priority>
|
||||||
|
</url>
|
||||||
</urlset>
|
</urlset>
|
||||||
|
|||||||
@@ -1,64 +1,148 @@
|
|||||||
{
|
[
|
||||||
"@context": "https://schema.org",
|
{
|
||||||
"@type": "Organization",
|
"@context": "https://schema.org",
|
||||||
"name": "Keyboard Vagabond",
|
"@type": "WebSite",
|
||||||
"url": "https://www.keyboardvagabond.com",
|
"name": "Keyboard Vagabond",
|
||||||
"logo": "https://picsur.keyboardvagabond.com/i/076a5b88-20d3-426e-ad7f-f24a68d3fa70.jpg?width=400",
|
"url": "https://www.keyboardvagabond.com",
|
||||||
"description": "A fediverse community for digital nomads, remote workers, and travel enthusiasts offering multiple social media alternatives including Mastodon, Piefed, Pixelfed, Bookwyrm, and Write Freely.",
|
"description": "A fediverse community for digital nomads, remote workers, and travel enthusiasts offering multiple social media alternatives including Mastodon, Piefed, Pixelfed, Bookwyrm, and Write Freely.",
|
||||||
"sameAs": [
|
"publisher": {
|
||||||
"https://mastodon.keyboardvagabond.com",
|
"@type": "Organization",
|
||||||
"https://piefed.keyboardvagabond.com",
|
"name": "Keyboard Vagabond",
|
||||||
"https://pixelfed.keyboardvagabond.com",
|
"logo": "https://picsur.keyboardvagabond.com/i/076a5b88-20d3-426e-ad7f-f24a68d3fa70.jpg?width=400",
|
||||||
"https://bookwyrm.keyboardvagabond.com",
|
"foundingDate": "2025",
|
||||||
"https://blog.keyboardvagabond.com"
|
"areaServed": "Global",
|
||||||
],
|
"knowsAbout": ["Fediverse", "Digital Nomadism", "Remote Work", "Travel", "Social Media Alternatives"]
|
||||||
"foundingDate": "2025",
|
},
|
||||||
"areaServed": "Global",
|
"potentialAction": {
|
||||||
"knowsAbout": ["Fediverse", "Digital Nomadism", "Remote Work", "Travel", "Social Media Alternatives"],
|
"@type": "SearchAction",
|
||||||
"hasOfferCatalog": {
|
"target": "https://www.keyboardvagabond.com/?q={search_term_string}",
|
||||||
"@type": "OfferCatalog",
|
"query-input": "required name=search_term_string"
|
||||||
"name": "Fediverse Services",
|
},
|
||||||
"itemListElement": [
|
"mainEntity": {
|
||||||
{
|
"@type": "ItemList",
|
||||||
"@type": "Offer",
|
"name": "Keyboard Vagabond Services",
|
||||||
"itemOffered": {
|
"itemListElement": [
|
||||||
"@type": "Service",
|
{
|
||||||
|
"@type": "ListItem",
|
||||||
|
"position": 1,
|
||||||
|
"name": "Home",
|
||||||
|
"url": "https://www.keyboardvagabond.com/",
|
||||||
|
"description": "Keyboard Vagabond main landing page"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"@type": "ListItem",
|
||||||
|
"position": 2,
|
||||||
|
"name": "About",
|
||||||
|
"url": "https://www.keyboardvagabond.com/about.html",
|
||||||
|
"description": "Learn more about Keyboard Vagabond community"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"@type": "ListItem",
|
||||||
|
"position": 3,
|
||||||
"name": "Mastodon",
|
"name": "Mastodon",
|
||||||
"description": "Decentralized social media alternative to Twitter"
|
"url": "https://mastodon.keyboardvagabond.com",
|
||||||
}
|
"description": "Social media alternative to Twitter"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"@type": "Offer",
|
"@type": "ListItem",
|
||||||
"itemOffered": {
|
"position": 4,
|
||||||
"@type": "Service",
|
|
||||||
"name": "Piefed",
|
"name": "Piefed",
|
||||||
"description": "Community forum alternative to Reddit with enhanced features"
|
"url": "https://piefed.keyboardvagabond.com",
|
||||||
}
|
"description": "Community forum alternative to Reddit"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"@type": "Offer",
|
"@type": "ListItem",
|
||||||
"itemOffered": {
|
"position": 5,
|
||||||
"@type": "Service",
|
|
||||||
"name": "Pixelfed",
|
"name": "Pixelfed",
|
||||||
|
"url": "https://pixelfed.keyboardvagabond.com",
|
||||||
"description": "Photo sharing platform alternative to Instagram"
|
"description": "Photo sharing platform alternative to Instagram"
|
||||||
}
|
},
|
||||||
},
|
{
|
||||||
{
|
"@type": "ListItem",
|
||||||
"@type": "Offer",
|
"position": 6,
|
||||||
"itemOffered": {
|
|
||||||
"@type": "Service",
|
|
||||||
"name": "Bookwyrm",
|
"name": "Bookwyrm",
|
||||||
|
"url": "https://bookwyrm.keyboardvagabond.com",
|
||||||
"description": "Book discussion and review platform"
|
"description": "Book discussion and review platform"
|
||||||
}
|
},
|
||||||
},
|
{
|
||||||
{
|
"@type": "ListItem",
|
||||||
"@type": "Offer",
|
"position": 7,
|
||||||
"itemOffered": {
|
|
||||||
"@type": "Service",
|
|
||||||
"name": "Write Freely",
|
"name": "Write Freely",
|
||||||
|
"url": "https://blog.keyboardvagabond.com",
|
||||||
"description": "Minimalist federated blogging platform"
|
"description": "Minimalist federated blogging platform"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"@type": "ListItem",
|
||||||
|
"position": 8,
|
||||||
|
"name": "Picsur",
|
||||||
|
"url": "https://picsur.keyboardvagabond.com",
|
||||||
|
"description": "Image hosting service"
|
||||||
}
|
}
|
||||||
}
|
]
|
||||||
]
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "Organization",
|
||||||
|
"name": "Keyboard Vagabond",
|
||||||
|
"url": "https://www.keyboardvagabond.com",
|
||||||
|
"logo": "https://picsur.keyboardvagabond.com/i/076a5b88-20d3-426e-ad7f-f24a68d3fa70.jpg?width=400",
|
||||||
|
"description": "A fediverse community for digital nomads, remote workers, and travel enthusiasts offering multiple social media alternatives including Mastodon, Piefed, Pixelfed, Bookwyrm, and Write Freely.",
|
||||||
|
"sameAs": [
|
||||||
|
"https://mastodon.keyboardvagabond.com",
|
||||||
|
"https://piefed.keyboardvagabond.com",
|
||||||
|
"https://pixelfed.keyboardvagabond.com",
|
||||||
|
"https://bookwyrm.keyboardvagabond.com",
|
||||||
|
"https://blog.keyboardvagabond.com"
|
||||||
|
],
|
||||||
|
"foundingDate": "2025",
|
||||||
|
"areaServed": "Global",
|
||||||
|
"knowsAbout": ["Fediverse", "Digital Nomadism", "Remote Work", "Travel", "Social Media Alternatives"],
|
||||||
|
"hasOfferCatalog": {
|
||||||
|
"@type": "OfferCatalog",
|
||||||
|
"name": "Fediverse Services",
|
||||||
|
"itemListElement": [
|
||||||
|
{
|
||||||
|
"@type": "Offer",
|
||||||
|
"itemOffered": {
|
||||||
|
"@type": "Service",
|
||||||
|
"name": "Mastodon",
|
||||||
|
"description": "Decentralized social media alternative to Twitter"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"@type": "Offer",
|
||||||
|
"itemOffered": {
|
||||||
|
"@type": "Service",
|
||||||
|
"name": "Piefed",
|
||||||
|
"description": "Community forum alternative to Reddit with enhanced features"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"@type": "Offer",
|
||||||
|
"itemOffered": {
|
||||||
|
"@type": "Service",
|
||||||
|
"name": "Pixelfed",
|
||||||
|
"description": "Photo sharing platform alternative to Instagram"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"@type": "Offer",
|
||||||
|
"itemOffered": {
|
||||||
|
"@type": "Service",
|
||||||
|
"name": "Bookwyrm",
|
||||||
|
"description": "Book discussion and review platform"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"@type": "Offer",
|
||||||
|
"itemOffered": {
|
||||||
|
"@type": "Service",
|
||||||
|
"name": "Write Freely",
|
||||||
|
"description": "Minimalist federated blogging platform"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
]
|
||||||
Reference in New Issue
Block a user