рдУрдкрди рдЧреНрд░рд╛рдлрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛

рдУрдкрди рдЧреНрд░рд╛рдл рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдПрдХ рд╡реЗрдм рдорд╛рдирдХ рд╣реИ рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдлреЗрд╕рдмреБрдХ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рд╡реЗрдмрдкреЗрдЬ рдХреЛ рд╢реАрд░реНрд╖рдХ, рд╡рд┐рд╡рд░рдг, рдЫрд╡рд┐ рдФрд░ рдЗрд╕реА рддрд░рд╣ рдПрдХ рдЧреНрд░рд╛рдл рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рднрд▓реЗ рд╣реА рдУрдЬреА рдореЗрдЯрд╛ рдЯреИрдЧ рдФрд░ рдмреЗрд╣рддрд░ рдПрд╕рдИрдУ рд░реИрдВрдХрд┐рдВрдЧ рдХреЗ рдмреАрдЪ рдХреЛрдИ рд╕реАрдзрд╛ рд╕рдВрдмрдВрдз рдирд╣реАрдВ рд╣реИ, рдлрд┐рд░ рднреА рдпрд╣ рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ (рдлреЗрд╕рдмреБрдХ, рдЯреНрд╡рд┐рдЯрд░, рд▓рд┐рдВрдХреНрдбрдЗрди, рдЖрджрд┐) рдореЗрдВ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ "рдЖрдХрд░реНрд╖рдХ" рдмрдирд╛рдХрд░ рдЖрдкрдХреЗ рд╡реЗрдмрдкреЗрдЬ рдкрд░ рдЕрдзрд┐рдХ рдЯреНрд░реИрдлрд┐рдХ рдЪрд▓рд╛рддрд╛ рд╣реИред

рдЯреНрд╡рд┐рдЯрд░ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЬрд┐рд╕рдореЗрдВ "рдУрдЧ: рдЗрдореЗрдЬ" рдФрд░ "рдУрдЧ: рдЯрд╛рдЗрдЯрд▓" рд╣реИред

рдЫрд╡рд┐

рдЕрдкрдиреЗ рд░рд┐рдПрдХреНрдЯ рдРрдк рдореЗрдВ OG (рдФрд░ рди рдХреЗрд╡рд▓) рдореЗрдЯрд╛ рдЯреИрдЧ рдЬреЛрдбрд╝рдирд╛


рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рдЪрд▓реЛ рдирд╡-рдирд┐рд░реНрдорд┐рдд рд░рд┐рдПрдХреНрдЯ рдРрдк рдореЗрдВ рдЬрдореНрдк рдХрд░реЗрдВ create-react-app рдФрд░ рдУрдЬреА рдореЗрдЯрд╛ рдЯреИрдЧ рдХреЗ рд╕рд╛рде /public/index.html рдкрд░ /public/index.html ред рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

 <!DOCTYPE html> <html> <head> <meta charSet="utf-8"/> <meta http-equiv="x-ua-compatible" content="ie=edge"/> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/> <link rel="alternate" type="application/rss+xml" href="/rss.xml"/> <title>Awesome App</title> <meta property="og:title" content="Awesome app - the best app ever" /> <meta property="og:type" content="website" /> <meta property="og:image" content="https://picsum.photos/id/52/1200/600" /> <meta property="og:description" content="Describe stuff here." /> <meta property="og:url" content="yourawesomeapp.com" /> </head> <body> <noscript>This app works best with JavaScript enabled.</noscript> <div id="root"></div> </body> </html> 


рдЧрддрд┐рд╢реАрд▓ рдЯреИрдЧ


рдЕрдм, рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдореБрдЭреЗ рд╣рд░ рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЯреИрдЧ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдпрд╣ рдЖрд╕рд╛рди рд╣реИ!

рд╣рдо рд░рд┐рдПрдХреНрдЯ рд╣реЗрд▓рдореЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рддреЛ рдЪрд▓реЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реЗрдб рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдШрдЯрдХ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рд╢реАрд░реНрд╖рдХ, рд╡рд┐рд╡рд░рдг, рдЫрд╡рд┐ рд╕реЗрдЯ рдХрд░реЗрдЧрд╛ред

 import React from 'react'; import Helmet from 'react-helmet'; function SEO({ pageProps }) { return ( <Helmet> <title>{pageProps.title}</title> <meta property="og:title" content={pageProps.title} /> <meta property="og:image" content={pageProps.thumbnail} /> <meta property="og:url" content={pageProps.url} /> </Helmet> ) } export default SEO; 

рд╣рдо рдЕрдкрдиреЗ рдореЗрдЯрд╛ рдЯреИрдЧ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╣рдо рдмрд╕ рдПрд╕рдИрдУ рдШрдЯрдХреЛрдВ рдХреЛ рдЖрд╡рд╢реНрдпрдХ рддрд░реНрдХреЛрдВ рдХреА рддрд░рд╣ рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВрдЧреЗ

 <SEO pageProps={ title: "Yet another page", thumbnail="https://picsum.photos/id/52/1200/600", url="yetanotherawesomeapp.com" } /> 

Source: https://habr.com/ru/post/hi471604/


All Articles