所以我在CMS和gatsby中有一些网页可以查询和呈现它们。对于其中一个页面,我创建了100个页面,这些页面带有不同的标签,而这些标签在CMS中不存在。 Google Crawler能够找到它们并正确处理吗?
是。确保从索引页面链接到它们,以便Google搜寻器可以找到它们。或者使用sitemap。
gatsby build
创建由真实HTML文件组成的静态网站。这正是您需要优质SEO的条件。如gatsby-node.js
中所述,您使用的模板文件将在official tutorial中生成100页的页面:
// gatsby-node.js
const { createFilePath } = require(`gatsby-source-filesystem`)
exports.onCreateNode = ({ node, getNode, actions }) => {
const { createNodeField } = actions
if (node.internal.type === `MarkdownRemark`) {
const slug = createFilePath({ node, getNode, basePath: `pages` })
createNodeField({
node,
name: `slug`,
value: slug,
})
}
}
请注意,可以动态构建类似于create-react-app
的Web应用程序。 Gatsby文档将其称为client-only routes。在这种情况下,您会从单页应用程序中了解到SEO的缺点。这是Gatsby的高级概念,仅在某些用例中建议使用。
[如果您想100%确定您正确执行SEO,请运行gatsby build
并检查项目的public
文件夹。如果您从模板中找到HTML页面,则可以绝对确定获得了SEO benefits from Gatsby。