Next.js 中的 SEO

时间:2023-02-06 07:56:08

Next.js 是一个用于构建服务器呈现的 React 应用程序的框架,使用像 Next.js 这样的框架的好处之一是它可以很容易地针对搜索引擎优化您的应用程序。

为 SEO 优化 Next.js 应用程序的关键方法之一是确保您的所有内容都在服务器上正确呈现,而不是依赖客户端 JavaScript 来填充内容。这是因为搜索引擎通常很难索引在客户端动态生成的内容。
另一个需要考虑的重要因素是 URL 的结构。Next.js 使用基于文件的路由系统,这使得为您的页面创建干净且对 SEO 友好的 URL 变得容易。

此外,您还可以使用 next-seo,这是一个库,可让您轻松地将与 SEO 相关的元标记添加到您的页面,例如标题和描述标记,搜索引擎使用这些标记来了解您的页面内容。

您还可以考虑使用服务器端呈现来创建页面的 HTML 快照以及动态呈现以确保搜索引擎抓取工具可以访问您的基于 javascript 的页面。

Next.js 提供了许多内置功能和工具,可以轻松创建对 SEO 友好的 React 应用程序。

使用 Next.js 的众多原因之一是为您的 React 应用程序改进了 SEO,其中一个重要部分是众多 SEO 元标记。虽然框架已经支持添加这些标签,但使用 next-SEO 可以使这个过程变得更加容易。在这篇文章中,我们将比较使用和不使用下一个 SEO 的方法。
next-seo 是一个流行的库,它允许开发人员轻松地将与 SEO 相关的元标记添加到他们的 Next.js 应用程序中。搜索引擎使用这些标签(例如标题和描述标签)来了解页面内容并将其显示在搜索结果中。

next-seo 提供了一组 React 组件,可用于将元标记添加到您的页面。例如,您可以使用该组件为您的页面设置标题和描述标签,以及为社交媒体共享设置标签的组件。

next-seo 还允许您全局定义您的 SEO 标签以及逐页动态定义。这允许您为您的网站设置默认标签,然后根据需要在特定页面上覆盖它们。

如果你想使用 next-seo,你需要先安装它,然后你可以将它导入你的页面并作为一个组件使用,你也可以将你想要添加的所需元标记作为 prop 传递给它。

要安装 next-seo,您可以通过运行以下命令使用 npm 或 yarn:

npm install next-seo

或者

yarn add next-seo

安装 next-seo 后,您可以将库及其组件导入您的页面并开始使用它们。

下面是一个示例,说明如何使用 next-seo 将元标记添加到 Next.js 页面:

import Head from 'next/head'
import {SEO, OpenGraph} from 'next-seo'

const Home = () => {
    return (
        <div>
            <Head>
                <title>My Next.js App</title>
            </Head>
            <SEO
                title="My Next.js App"
                description="This is my Next.js app, it's awesome!"
                openGraph={{
                    title: 'My Next.js App',
                    description: 'This is my Next.js app, it\'s awesome!',
                    url: 'https://mynextjsapp.com',
                    images: [
                        {
                            url: 'https://mynextjsapp.com/og-image.jpg',
                            alt: 'My Next.js App',
                        },
                    ],
                    site_name: 'My Next.js App',
                }}
            />
            <OpenGraph
                type='website'
                locale='en_IE'
                url='https://mynextjsapp.com'
                title='My Next.js App'
                description='This is my Next.js app, it\'s awesome!'
                site_name='My Next.js App'
            />
            <p>Welcome to my Next.js app!</p>
        </div>
    )
}

export default Home

在此示例中,我们使用 和 组件来设置标题和描述标签,以及一些用于社交媒体共享的 OpenGraph 标签。Head 组件中也设置了 title 标签,这是 Next.js 中添加元标签的标准方式。

您可以看到我们将标题、描述、url、图像、site_name 传递给 SEO 组件,对于 OpenGraph 组件,我们传递类型、区域设置、url、标题、描述、site_name。

我们还使用 OpenGraph 组件来设置其他开放图标签,如类型、区域设置、url、标题、描述、站点名称

值得注意的是,您应该始终检查标签是否在页面的 HTML 源代码中正确呈现,以及它们是否与预期值匹配。

我们还可以使用此库添加其他元标记,例如 meta、twitter、jsonld 等。

我们看到了 next-SEO 如何通过提供更具可读性的方法、更少的输入要求以及一些智能功能(例如避免重复的标签和标题模板)来帮助使 SEO 标签更易于使用。

⭐️ 好书推荐

《Unity手机游戏开发:从搭建到发布上线全流程实战》

Next.js 中的 SEO

【内容简介】


本书将以一款开放世界类游戏的实践过程为主线,为读者呈现从零开始上线一款游戏的实践路线、游戏引擎Unity的开发模式,以及游戏开发的核心框架。主要介绍一款游戏的核心模块,即游戏控制、角色动画和核心玩法,同时实践一款游戏《小猪奇奇》的完整开发流程。第3篇包含第6章到第8章,主要介绍游戏的移动端发布流程,同时对游戏进行测试与完善,最终把书中的游戏案例打造成一款符合上线标准的游戏。

???? 京东自营购买链接:《Unity手机游戏开发:从搭建到发布上线全流程实战》