Astro 项目命名规范最佳实践:一套让结构和 SEO 都更清晰的约定


Astro 项目命名规范最佳实践

一套让结构和 SEO 都更清晰的约定

在使用 Astro 搭建 企业官网、技术博客或内容站 时,
命名规范往往决定了项目后期的可维护性和搜索引擎表现。

在实际的 烟台网站制作、青岛网站制作 项目中,我们经常会遇到这些问题:

  • 页面文件名随意,URL 不统一,影响 SEO
  • 组件、数据、内容混在一起,新人难以上手
  • 项目初期很清爽,半年后目录结构开始失控

这篇文章结合 Astro 官方推荐 + 企业级项目实战经验
总结一套简单、主流、适合长期维护的 Astro 命名规范


一、页面命名(src/pages

✅ 推荐:kebab-case(短横线)

src/pages/
├─ index.astro
├─ about-us.astro
├─ contact.astro
├─ blog/
│  ├─ index.astro
│  └─ ddd-layer-guidelines.astro

为什么这样做?

  • 文件名 ≈ URL,可读性极高
  • 搜索引擎更容易理解页面语义
  • 非常适合做 烟台网站制作、青岛网站制作 这类本地服务型页面

❌ 不推荐:

AboutUs.astro
aboutUs.astro

二、组件命名(src/components

✅ 推荐:PascalCase

components/
├─ Header.astro
├─ Footer.astro
├─ HeroSection.astro
├─ FeatureGrid.astro

这样做的好处:

  • 与 React / Vue / Svelte 生态一致
  • 在企业官网中,一眼就能分清「页面」和「组件」
  • 非常适合长期维护的网站制作项目

三、布局命名(src/layouts

✅ 推荐:PascalCase + Layout 后缀

layouts/
├─ BaseLayout.astro
├─ BlogLayout.astro
├─ MarketingLayout.astro

青岛网站制作 / 烟台网站制作 项目中, 企业官网、博客、落地页往往布局不同,Layout 后缀非常清晰。


四、数据与配置命名(src/data

✅ 推荐:camelCase.ts

data/
├─ whatWeDo.ts
├─ longTermValue.ts
├─ siteMetadata.ts
export const siteMetadata = {
  title: 'YOUKEZAN',
  description: '烟台网站制作 · 青岛网站制作 · 企业级软件定制'
};

原因:

  • 数据本质是变量
  • import 语义自然
  • 非常适合企业官网的模块化内容管理

五、内容集合命名(src/content

✅ 推荐:kebab-case(尤其是 MD / MDX)

content/
├─ blog/
│  ├─ astro-naming-best-practices.mdx
│  ├─ ddd-application-layer.mdx

在做 本地 SEO 内容(如:烟台网站制作解决方案、青岛网站制作经验)时:

  • 文件名就是 URL
  • 可控、稳定、利于长期排名

六、组件内变量与 Props 命名

Props 接口

export interface Props {
  title: string;
  description?: string;
}

普通变量

const pageTitle = '烟台网站制作解决方案';
const heroImageUrl = '/images/hero-web-development.webp';

常量

export const SITE_TITLE = 'YOUKEZAN';
export const SITE_DESCRIPTION = '烟台网站制作 / 青岛网站制作 / 企业数字化解决方案';

七、样式与静态资源

CSS 文件

styles/
├─ global.css
├─ marketing-theme.css

图片资源

public/images/
├─ hero-yantai-web-design.webp
├─ hero-qingdao-web-development.webp

建议:

  • 图片文件名直接体现业务含义
  • 烟台网站制作、青岛网站制作 页面非常友好

八、一套可直接执行的统一规范

pages        → kebab-case
components   → PascalCase
layouts      → PascalCase + Layout
data         → camelCase.ts
content      → kebab-case.mdx
variables    → camelCase
constants    → SCREAMING_SNAKE_CASE
images       → kebab-case

结语

命名规范不是为了“显得专业”, 而是为了让项目 能活得更久

烟台网站制作、青岛网站制作 这类长期运营的网站中:

  • URL 清晰 = 搜索引擎友好
  • 结构稳定 = 后期成本可控
  • 命名统一 = 团队协作顺畅

Astro 本身已经足够轻量, 好的命名规范,才是让它真正“长期可用”的关键。

命名不是小事, 它决定了一个网站能不能陪你跑三年、五年,甚至更久。


微信订阅号二维码