Minulla on sivusto, joka on jaettu temattien malleihin ja alikohteisiin backendin mallikielellä.

Päämalleihin upotetut alimallit kuitenkin alkavat<!DOCTYPE html>. Joten, kun renderöin mallin käyttöliittymänä, on useita <!DOCTYPE html>s.

Onko paha SEO: llä olla useita <!DOCTYPE html>s yhdellä sivulla sivun keskellä ja yksi yläosassa?

Pitäisikö minun poistaa ne?

  • Onko tämä! Doctype-tunniste <iframe> tag </iframe>
  • @Salaros Ei, ne kaikki ovat yhdellä sivulla. Ei, <iframe>. Sitten taustalla on mallijärjestelmä, jossa jotkut osat on jaettu pienempiin paloihin. Kun ne renderöidään, ne ovat normaali sivu.

Useiden elementtien käyttö <!DOCTYPE html> heittää virheen HTML5-tarkistin. Kaikilla verkkosivun virheillä on suora tai epäsuora vaikutus näiden verkkosivujen hakukoneoptimointiin. Sinun tapauksessasi.

Jäsennys on erittäin merkittävä prosessi renderointimoottorissa. Asiakirjan jäsentäminen tarkoittaa sen kääntämistä rakenteeksi, jota koodi voi käyttää. Jäsennys on yleensä solmujen puu, joka edustaa asiakirjan rakennetta. Tätä kutsutaan jäsennyspuuksi tai syntaksipuuksi. Jäsennys perustuu syntaksisääntöihin, joita asiakirja noudattaa: kielelle tai muodolle, jolla se kirjoitettiin. Jokaisessa jäsennettävässä muodossa on oltava deterministinen kielioppi, joka koostuu sanastosta ja syntaksisäännöistä.

Jäsennys voidaan jakaa kahteen osaprosessiin: leksikaalinen analyysi ja syntaksianalyysi.

Leksikaalinen analyysi on prosessi, jossa syötteet hajotetaan rahakkeiksi. Tunnukset ovat kielisanasto: kokoelma kelvollisia rakennuspalikoita. Ihmiskielellä se koostuu kaikista sanoista, jotka esiintyvät kyseisen kielen sanakirjassa.

Syntaksi-analyysi on kielen syntaksisääntöjen soveltaminen.

Parserit jakavat työn yleensä kahteen osaan: lexer (jota joskus kutsutaan tokenizeriksi), joka on vastuussa syötteen hajottamisesta kelvollisiksi tokeneiksi, ja jäsennin, joka vastaa jäsentelypuun rakentamisesta analysoimalla asiakirjan rakenne kielisyntaksisääntöjen mukaisesti.

Jäsennysprosessi on iteratiivinen. Jäsennys kysyy yleensä lexeriltä uuden tunnuksen ja yrittää sovittaa tunnuksen yhteen syntaksisäännöstä. Jos sääntö sovitetaan, merkkiä vastaava solmu lisätään jäsennyspuuhun ja jäsentäjä pyytää toista tunnusta.

Jos mikään sääntö ei täsmää, jäsennin tallentaa tunnuksen sisäisesti ja kysyy jatkuvasti tunnuksia, kunnes kaikki sisäisesti tallennettuja tunnuksia vastaava sääntö löytyy. Jos sääntöä ei löydy, jäsentäjä nostaa poikkeuksen. Tämä tarkoittaa, että asiakirja ei ollut kelvollinen ja sisältää syntaksivirheitä.

Lähde: Kuinka selaimet toimivat: HTML5 Rockin nykyaikaisten selainten kulissien takana.

Näet kuinka paljon työtä selain tekee avatessaan verkkosivua. Tämä jäsentäminen vie jonkin aikaa selaimelle. Kuvittele nyt, että avoimien verkkosivujen lähdekoodissa on virheitä. Näin ollen selaimen jäsentämisaika kasvaa. Näin ollen verkkosivun latausnopeus vähenee, mutta tämä on merkki Googlen hakusijoituksesta - molemmat haulle työpöydät ja varten mobiili. Siten rikkomatta HTML-standardi (lähdekoodivirheet - tämä on hyväksytyn standardin vastaista) autat vähentämään verkkosivujen hakusijoitusta eli negatiivista hakukoneoptimointia.

Mahdollinen ratkaisu tähän ongelmaan on a: n käyttö tag-koodi.

  • En upota koodia mihinkään. Alamallit ovat lohkoja, jotka upotetaan päämalliin ja hahmonnetaan. Tämä on joitain kehyksiin liittyviä juttuja. Joten se on täydellinen sivu. Joten pohjimmiltaan sinulla on HTML-osan osia siellä, missä niitä on doctypes keskellä.
  • Kiitos! Poistin doctypes koska heidän ei tarvinnut olla siellä. Olin vain utelias.
  • @Kotlinboy "Joten se on täydellinen sivu" - joten oletettavasti sinulla on lisää head, title, meta, body tunnisteet jne. sekä DOCTYPE mainitsit?
  • @DocRoot Ei, vain `` DOCTYPE. The templates are blocks of HTML. Kirjoittaja on saattanut lisätä DOCTYPE`-merkinnän, että lohko alkaa tästä. Nämä lohkot muodostavat kokonaisen sivun
  • @DocRoot Esimerkiksi sivulla voi olla useita kommentteja. Et tiedä kuinka monta kertaa väitöskirjoja näytetään. Joten luot comment-item.html lohko ja mallikielelläsi (joka on sekoitettu HTML) silmukkaa DB: n kommenttikohdat läpi ja renderöi comment-item.html DB-tietojen kanssa. Joten kuinka monta kommenttia siellä on DOCTYPEs kommenttien alussa.

Se ei tee mitään eroa SEO: lle, mutta tärkein huolenaiheeni olisi selaimen renderointi, koska se on teknisesti virheellinen merkintä.

Epäilen kuitenkin, että useimmat selaimet yksinkertaisesti sivuuttavat sen.

Eritelmässä sanotaan, että sen on oltava ensimmäinen asia asiakirjassa ennen <html> tai <head> elementtejä.

https://html.com/tags/doctype/

Jos sinulla on niitä alaspäin sivulla, ne todennäköisesti ohitetaan, mutta se riippuu selaimen toteutuksesta.

työskennellyt sinulle: Charles Robertson | Haluatko yhteyttä?