Skip to content

Commit 7544f69

Browse files
authored
updated technical SEO and EAAT, added community page to add external blogs for authority push (#108)
* security page * Updated OG schema to show the correct tagline in short links, added a community page to link to external resources to estalish EAAT in SEO, added an external blog article to get external signals
1 parent e798ac6 commit 7544f69

4 files changed

Lines changed: 112 additions & 4 deletions

File tree

docs/community/contribute.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,4 +236,4 @@ This code is not exhaustive or complete. It serves to distill our common underst
236236

237237
For more information and specific guidelines, refer to the Apache Software Foundation Code of Conduct.
238238

239-
This guide was originally released by [Apache Spark](https://spark.apache.org/contributing.html), the Apache Wayang project adapted the guide.
239+
This guide was originally released by [Apache Spark](https://spark.apache.org/contributing.html), the Apache Wayang project adapted the guide.

docs/community/resources.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
---
2+
id: resources
3+
title: Community Resources & External Coverage
4+
sidebar_position: 8
5+
---
6+
7+
Apache Wayang thrives because of the conversations, field notes, and benchmarks that the community shares publicly. To anchor every new visitor in our core story, treat [What is Wayang?](/docs/introduction/about) as the **pillar page** for everything related to distributed and federated data processing with Wayang.
8+
9+
Use the curated resources below to discover third‑party perspectives, then jump back to the pillar page whenever you need the full technical scope.
10+
11+
## External Articles & Mentions
12+
13+
- [What are the performance implications of multi-engine data processing?](https://www.novatechflow.com/2025/06/what-are-performance-implications-of.html) — Novatech Flow (Jun 2025). A practitioner’s view on how Apache Wayang coordinates distributed engines without sacrificing performance, featuring federated compute patterns and tuning advice.
14+
15+
## Suggest a Resource
16+
17+
Have you written or found a thoughtful deep dive about Apache Wayang? Open an issue or PR on [the website repo](https://github.com/apache/incubator-wayang-website) with the link and a 1–2 sentence description. We prioritize pieces that:
18+
19+
- Explain cross-platform or federated computing scenarios powered by Wayang
20+
- Include benchmark data, architectural diagrams, or lessons learned from production usage
21+
- Link back to the pillar page or other official docs so readers can explore the project further
22+
23+
Including high-quality external references alongside the official documentation helps search engines and AI assistants understand how the community uses Apache Wayang in the broader distributed computing ecosystem.

docusaurus.config.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import type {Config} from '@docusaurus/types';
33
import type * as Preset from '@docusaurus/preset-classic';
44

55
const config: Config = {
6-
title: 'Apache Wayang™',
6+
title: 'Apache Wayang™',
77
tagline: 'Unifying Data Processing Engines for Cross-Platform Analytics',
88
favicon: 'img/wayang-logo.jpg',
99

@@ -93,6 +93,11 @@ const config: Config = {
9393
label: 'Blog',
9494
to: '/blog/',
9595
},
96+
{
97+
type: 'doc',
98+
docId: 'community/resources',
99+
label: 'Community Resources',
100+
},
96101
{
97102
type: 'docSidebar',
98103
sidebarId: 'communitySidebar',
@@ -178,6 +183,10 @@ const config: Config = {
178183
{
179184
title: 'Documentation',
180185
items: [
186+
{
187+
label: 'What is Wayang?',
188+
to: '/docs/introduction/about',
189+
},
181190
{
182191
label: 'Install',
183192
to: '/docs/start/download',

src/pages/index.tsx

Lines changed: 78 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
import clsx from 'clsx';
2+
import {useMemo} from 'react';
3+
import Head from '@docusaurus/Head';
24
import Link from '@docusaurus/Link';
35
import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
46
import Layout from '@theme/Layout';
@@ -7,6 +9,8 @@ import Heading from '@theme/Heading';
79

810
import styles from './index.module.css';
911

12+
const OG_TITLE = 'Apache Wayang | Cross-Platform Data Processing';
13+
1014
function HomepageHeader() {
1115
const {siteConfig} = useDocusaurusContext();
1216
return (
@@ -34,11 +38,83 @@ function HomepageHeader() {
3438

3539
export default function Home(): JSX.Element {
3640
const {siteConfig} = useDocusaurusContext();
41+
const structuredData = useMemo(
42+
() => ({
43+
'@context': 'https://schema.org',
44+
'@graph': [
45+
{
46+
'@type': 'Organization',
47+
'@id': 'https://wayang.apache.org/#organization',
48+
name: 'Apache Wayang',
49+
alternateName: 'Wayang',
50+
url: 'https://wayang.apache.org/',
51+
slogan: siteConfig.tagline,
52+
logo: 'https://wayang.apache.org/img/wayang.png',
53+
sameAs: [
54+
'https://github.com/apache/incubator-wayang',
55+
'https://www.youtube.com/@apachewayang',
56+
'https://www.linkedin.com/company/apachewayang',
57+
'https://twitter.com/apachewayang',
58+
'https://www.reddit.com/r/ApacheWayang',
59+
],
60+
parentOrganization: {
61+
'@type': 'Organization',
62+
name: 'The Apache Software Foundation',
63+
url: 'https://www.apache.org/',
64+
},
65+
},
66+
{
67+
'@type': 'WebSite',
68+
'@id': 'https://wayang.apache.org/#website',
69+
url: 'https://wayang.apache.org/',
70+
name: siteConfig.title,
71+
description: siteConfig.tagline,
72+
inLanguage: 'en',
73+
publisher: {
74+
'@id': 'https://wayang.apache.org/#organization',
75+
},
76+
},
77+
{
78+
'@type': 'SoftwareApplication',
79+
'@id': 'https://wayang.apache.org/#software',
80+
name: 'Apache Wayang',
81+
applicationCategory: 'DataManagementApplication',
82+
description:
83+
'Open-source cross-platform data processing engine that unifies execution across Apache Spark, Flink, and other backends.',
84+
operatingSystem: 'Cross-platform',
85+
offers: {
86+
'@type': 'Offer',
87+
price: '0',
88+
priceCurrency: 'USD',
89+
availability: 'https://schema.org/InStock',
90+
},
91+
license: 'https://www.apache.org/licenses/LICENSE-2.0',
92+
downloadUrl: 'https://wayang.apache.org/docs/start/download',
93+
softwareHelp: {
94+
'@type': 'CreativeWork',
95+
url: 'https://wayang.apache.org/docs/guide/getting-started',
96+
},
97+
publisher: {
98+
'@id': 'https://wayang.apache.org/#organization',
99+
},
100+
},
101+
],
102+
}),
103+
[siteConfig.tagline, siteConfig.title],
104+
);
37105
return (
38106
<>
39107
<Layout
40-
title={`${siteConfig.title}`}
41-
description="@{siteConfig.tagline}">
108+
description={siteConfig.tagline}>
109+
<Head>
110+
<title>{OG_TITLE}</title>
111+
<meta property="og:title" content={OG_TITLE} />
112+
<meta name="twitter:title" content={OG_TITLE} />
113+
<script
114+
type="application/ld+json"
115+
dangerouslySetInnerHTML={{__html: JSON.stringify(structuredData)}}
116+
/>
117+
</Head>
42118
<HomepageHeader />
43119
<main>
44120
<HomepageFeatures />

0 commit comments

Comments
 (0)