Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .all-contributorsrc
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,16 @@
"imageSize": 100,
"commit": false,
"contributors": [
{
"login": "saymanlal",
"name": "Sayman Lal",
"avatar_url": "https://avatars.githubusercontent.com/u/135053354?s=96&v=4",
"profile": "http://worksofsayman.vercel.app",
"contributions": [
"ideas",
"code"
]
},
{
"login": "9inpachi",
"name": "Fawad Ali",
Expand Down
80 changes: 56 additions & 24 deletions public/index.html
Original file line number Diff line number Diff line change
@@ -1,60 +1,90 @@
<!DOCTYPE html>
<html lang="en">
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />

<!-- Edit meta tags for SEO -->
<title>DeveloperFolio | Developer Portfolio Template</title>
<meta name="title" content="DeveloperFolio | Developer Portfolio Template">
<meta name="description" content="Software Developer Portfolio Template that helps you showcase your work and skills as a software developer">
<meta name="description" content="Modern open-source developer portfolio template built with React to showcase your skills, projects, and achievements in a professional, SEO-friendly way.">

<!-- Open Graph / Facebook -->
<meta property="og:type" content="website">
<meta property="og:url" content="https://developerfolio.js.org/">
<meta property="og:title" content="DeveloperFolio | Developer Portfolio Template">
<meta property="og:description" content="Software Developer Portfolio Template that helps you showcase your work and skills as a software developer">
<!-- Link to a hosted image -->
<!-- <meta property="og:image" content=""> -->
<meta property="og:description" content="Build your professional developer portfolio effortlessly with DeveloperFolio – a clean, customizable, and open-source template.">
<meta property="og:image" content="https://developerfolio.js.org/og-image.png">
<meta property="og:locale" content="en_US">

<!-- Twitter -->
<meta property="twitter:card" content="summary_large_image">
<meta property="twitter:url" content="https://developerfolio.js.org/">
<meta property="twitter:title" content="DeveloperFolio | Developer Portfolio Template">
<meta property="twitter:description" content="Software Developer Portfolio Template that helps you showcase your work and skills as a software developer">
<!-- Link to a hosted image -->
<!-- <meta property="twitter:image" content=""> -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:url" content="https://developerfolio.js.org/">
<meta name="twitter:title" content="DeveloperFolio | Developer Portfolio Template">
<meta name="twitter:description" content="Showcase your skills and projects with DeveloperFolio – a developer-focused open-source portfolio template.">
<meta name="twitter:image" content="https://developerfolio.js.org/og-image.png">
<meta name="twitter:creator" content="@developerfolio">

<!-- GEO & localization -->
<meta name="geo.region" content="US">
<meta name="geo.placename" content="San Francisco, California">
<meta name="geo.position" content="37.7749;-122.4194">
<meta name="ICBM" content="37.7749, -122.4194">

<!-- Robots & canonical link -->
<meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<link rel="canonical" href="https://developerfolio.js.org/">

<!-- Theme colors -->
<meta name="msapplication-TileColor" content="#603cba">
<meta name="theme-color" content="#6c63ff" />

<!-- Customize icons -->
<!-- Favicons -->
<link rel="icon" type="image/png" sizes="32x32" href="%PUBLIC_URL%/favicon-32x32.png?v8=qAJ44G5Bm7">
<link rel="icon" type="image/png" sizes="16x16" href="%PUBLIC_URL%/favicon-16x16.png?v8=qAJ44G5Bm7">
<link rel="mask-icon" href="%PUBLIC_URL%/safari-pinned-tab.svg?v8=qAJ44G5Bm7" color="#885bd5">
<link rel="shortcut icon" href="%PUBLIC_URL%/favicon.ico?v8=qAJ44G5Bm7">
<link rel="apple-touch-icon" sizes="180x180" href="%PUBLIC_URL%/apple-touch-icon.png?v8=qAJ44G5Bm7">
<!--

<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />

<link rel=preload href="/static/media/Montserrat-Regular.ee653992.ttf" as="font" type="font/woff" crossorigin>
<link rel=preload href="/static/media/Agustina.21f233e1.woff" as="font" type="font/woff" crossorigin>


<!-- Preload fonts for better performance -->
<link rel="preload" href="/static/media/Montserrat-Regular.ee653992.ttf" as="font" type="font/woff" crossorigin>
<link rel="preload" href="/static/media/Agustina.21f233e1.woff" as="font" type="font/woff" crossorigin>

<!-- Structured Data for Knowledge Graph -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareSourceCode",
"name": "DeveloperFolio",
"description": "Open-source developer portfolio template built using React and modern web technologies.",
"url": "https://developerfolio.js.org/",
"creator": {
"@type": "Organization",
"name": "DeveloperFolio Community",
"url": "https://github.com/developerfolio"
},
"keywords": "developer portfolio, react template, open source, personal website, frontend developer",
"license": "https://opensource.org/licenses/MIT",
"programmingLanguage": "JavaScript"
}
</script>

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-135618960-2"></script>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-135618960-2" aria-label="Google Analytics tracking script"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());

gtag('config', 'UA-135618960-2');
</script>

<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/FortAwesome/Font-Awesome@5.15.4/css/all.min.css">

<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/FortAwesome/Font-Awesome@5.15.4/css/all.min.css" crossorigin="anonymous">

<!--
Notice the use of %PUBLIC_URL% in the tags above.
Expand All @@ -66,9 +96,11 @@
Learn how to configure a non-root public URL by running `npm run build`.
-->
</head>

<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<noscript aria-label="JavaScript disabled message">You need to enable JavaScript to run this app.</noscript>
<div id="root" role="main" aria-label="DeveloperFolio Application Root"></div>

<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
Expand Down
56 changes: 55 additions & 1 deletion public/robots.txt
Original file line number Diff line number Diff line change
@@ -1,2 +1,56 @@
# https://www.robotstxt.org/robotstxt.html
# robots.txt for DeveloperFolio (https://developerfolio.js.org/)
# Optimized for SEO, AEO, and responsible AI crawling
# © DeveloperFolio Community — Open Source MIT Licensed

User-agent: *
Allow: /

# Prevent crawling of build artifacts, node modules, and temporary files
Disallow: /build/
Disallow: /node_modules/
Disallow: /scripts/
Disallow: /temp/
Disallow: /drafts/
Disallow: /*?*utm_*
Disallow: /*?*ref=*

# Allow all bots to access images, CSS, JS, and assets
Allow: /*.js$
Allow: /*.css$
Allow: /static/
Allow: /assets/
Allow: /images/

# Sitemap for better discoverability
Sitemap: https://developerfolio.js.org/sitemap.xml

# Crawl-delay to prevent overloading (optional)
Crawl-delay: 10

# Explicitly allow legitimate AI crawlers
User-agent: GPTBot
Allow: /

User-agent: ChatGPT-User
Allow: /

User-agent: ClaudeBot
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: Google-Extended
Allow: /

# Block known data scrapers & content scrapers (optional)
User-agent: MJ12bot
Disallow: /
User-agent: AhrefsBot
Disallow: /
User-agent: DataForSeoBot
Disallow: /
User-agent: DotBot
Disallow: /

# End of file