为什么用nextjs视图源未对齐,如在wordpress中
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么用nextjs视图源未对齐,如在wordpress中相关的知识,希望对你有一定的参考价值。
我是NextJS的新手,我想学习它,因为我想建立可被google搜索引擎认可的网站,因此要拥有良好的SEO。 WordPress在这个方向上是非常好的,因为视图源中输出网站的html。
我查看了NextJS项目的视图源,看起来像这样:
<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1"/><meta name="next-head-count" content="2"/><link rel="preload" href="/_next/static/development/pages/index.js?ts=1578323131691" as="script"/><link rel="preload" href="/_next/static/development/pages/_app.js?ts=1578323131691" as="script"/><link rel="preload" href="/_next/static/runtime/webpack.js?ts=1578323131691" as="script"/><link rel="preload" href="/_next/static/runtime/main.js?ts=1578323131691" as="script"/></head><body><div id="__next"><h1>Welcome to NextJS</h1></div><script src="/_next/static/development/dll/dll_d6a88dbe3071bd165157.js?ts=1578323131691"></script><script id="__NEXT_DATA__" type="application/json">"dataManager":"[]","props":"pageProps":,"page":"/","query":,"buildId":"development","nextExport":true,"autoExport":true</script><script nomodule="" src="/_next/static/runtime/polyfills.js?ts=1578323131691"></script><script async="" data-next-page="/" src="/_next/static/development/pages/index.js?ts=1578323131691"></script><script async="" data-next-page="/_app" src="/_next/static/development/pages/_app.js?ts=1578323131691"></script><script src="/_next/static/runtime/webpack.js?ts=1578323131691" async=""></script><script src="/_next/static/runtime/main.js?ts=1578323131691" async=""></script></body></html>
然后我记得在wordpress网站中,视图源已经很好地对齐了:
<body
class="home page-template page-template-tpl-fullwidth page-template-tpl-fullwidth-php page page-id-7 page-parent mltlngg-ro_RO elementor-default">
<!-- **Wrapper** -->
<div class="wrapper">
<!-- **Inner Wrapper** -->
<div class="inner-wrapper">
<div id="bbar-wrapper" class="type1">
<div id="bbar-body">
<div class="container">
<div class="column dt-sc-one-half first">
<p class="bbar-text"></p>
</div>
<div class="column dt-sc-one-half alignright">
<div class="mltlngg_switcher">
<form name="mltlngg_change_language" method="post" action=""><button name="mltlngg_change_display_lang"
value="ro_RO">
<img src=""
alt="Română">
</button><button name="mltlngg_change_display_lang" value="en_GB">
<img src="g"
alt="English">
</button></form>
</div>
<div><span class="fa fa-phone-square"> </span> <a href="tel:" class="phone_call"></a><a href="mailto:" title="Trimite Email">
</a></div>
</div>
</div>
</div>
<span class="bbar-divider"></span>
</div>
<!-- Header Wrapper -->
<div id="header-wrapper">
<!-- **Header** -->
<header id="header" class="header1 gradient-bg">
<!-- **Header Container** -->
<div class="container">
<!-- **Logo - End** -->
<div id="logo">
我的问题是:如果查看源代码是一团糟,就像在NextJS项目中那样,这会不会使Google搜索引擎机器人感到困惑?这样对SEO不会有不好的影响?
答案
下一个输出的源代码已缩小(=需要较少字节进行下载)。
Google机器人和其他机器人不会像人类一样读取该源代码,而是将其解析为易于遍历(AST)的内容。
如果输出是VALID html,则解析器将能够毫无问题地对其进行解析。
以上是关于为什么用nextjs视图源未对齐,如在wordpress中的主要内容,如果未能解决你的问题,请参考以下文章