2022.07.08(Fri)
[TIL] Day53
[SEB FE] Day52
๐คทโโ๏ธย Q: ์ธํฐ๋ท์ ์น ๊ธฐ๋ฐ์ผ๋ก ์๋ํ๋คโ๏ธ
๐ โโ๏ธย A: No (์น โ ์ธํฐ๋ท)
๐ย ์ธํฐ๋ท์ด๋? ์ ์ธ๊ณ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด์๋ ์ปดํจํฐ ๋คํธ์ํฌ ํต์ ๋ง
๐ย ์น์ด๋? ๋ค์ํ ์ ๋ณด๋ฅผ ์ฌ๋ฌ ์ฌ๋๋ค๊ณผ ๊ณต์ ํ ์ ์๋ ๊ณต๊ฐ
๐งย ์น ํ์ค์ด๋?
: ๋ธ๋ผ์ฐ์ ๊ฐ ํธํ์ด ๋์ง ์์ ๊ฐ๋ฐ์๋ค์ด ๊ฐ ๋ธ๋ผ์ฐ์ ๋ง๋ค ๋ฐ๋ก ๊ฐ๋ฐํด์ผ ํ๋ ์๊ณ ๋ฅผ ์์ ๊ธฐ ์ํด ์น ๊ฐ๋ฐ ํ์์ ํต์ผ์ํจ ๊ฒ
๐ ์น์์ ํ์ค์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ธฐ์ ์ด๋ ๊ท์น
โฐย ์น ํ์ค ์ฅ์
semantic
(์๋ฏธ์, ์๋ฏธ๊ฐ ์๋) โHTML
(ํ๋ฉด์ ๊ตฌ์กฐ๋ฅผ ๋ง๋๋ ๋งํฌ์ ์ธ์ด)
โ์๋งจํฑ ์์
: ์์๊ฐ ์ด๋ค ๋ด์ฉ์ ๋ด๊ฒ ๋ ์ง, ์ด๋ค ๊ธฐ๋ฅ์ ํ๊ฒ ๋ ์ง ํ์คํ๊ฒ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์๋ ์์
โ์๋งจํฑ HTML
: ์๋งจํฑ ์์๋ฅผ ์ ์ ํ๊ฒ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑํ HTML
โฐย Semantic HTML ํ์์ฑ
์ธ๋ผ์ธ ์์ ์์ ๋ธ๋ก ์์ ๋ฃ๊ธฐ โ
<span>
, <a>
<div>
, <h1>
<a href=""> <h1>bad example1</h1> </a>
<span> <div>bad example2</div> </span>
<b>
, <i>
์์ ์ฌ์ฉํ๊ธฐ โ
: ์๋งจํฑํ์ง ์์ โ ๊ฐ๊ฐ <strong>
, <em>
์ผ๋ก ๋์ฒดํ๊ธฐ
โ ๊ธ์จ์ ํจ๊ณผ + ๊ฐ ์ฝํ
์ธ ๊ฐ์กฐ ์๋ฏธ
<b>๊ธ์จ ๋๊ป๊ฒ</b> -> <strong>๊ธ์จ ๋๊ป๊ฒ</strong>
<i>๊ธ์จ ๊ธฐ์ธ์ด๊ธฐ</i> -> <em>๊ธ์จ ๊ธฐ์ธ์ด๊ธฐ</em>
<hgroup>
๋ง๊ตฌ์ก์ด๋ก ์ฌ์ฉํ๊ธฐ โ
<br/>
์ฐ์์ผ๋ก ์ฌ์ฉํ๊ธฐ โ
// bad example
<br/><br/>
// good example1
<p>์์ ์ฌ์ด ์ฌ๋ฐฑ์ ์ฃผ๊ณ ์ถ์ ๋</p>
<p>์์ ๋ณ๋ ๋จ๋ฝ์ผ๋ก ๊ตฌ๋ณ</p>
// good example2
<p class="margin">์์ ์ฌ์ด์ ์ฌ๋ฐฑ์ ์ฃผ๊ณ ์ถ์ ๋</p>
<p class="margin">CSS ์์ฑ์ผ๋ก ์ฌ๋ฐฑ ์ค์ </p>
// .css
.margin {margin: 10px}
์ธ๋ผ์ธ ์คํ์ผ๋ง ์ฌ์ฉํ๊ธฐ โ
// .html
<head>
<style>
h1 {color : "red"}
</style>
</head>
(O) <h1>style ์์๋ก ์คํ์ผ๋ง<h1>
(O) <h2>๋ณ๋์ css ํ์ผ๋ก ์คํ์ผ๋ง<h2>
(X) <h3 style="color: blue">ํ๊ทธ ์ ์ธ๋ผ์ธ ์คํ์ผ๋ง ์ฌ์ฉ ์ง์</h3>
// .css
h2 { color : "yellow" }
๋ธ๋ผ์ฐ์ ์ข ๋ฅ์ ์๊ด์์ด โ๋๋ฑํโ ํ๋ฉด๊ณผ ๊ธฐ๋ฅ์ ์ ๊ณตํ ์ ์๋๋ก ๋ง๋๋ ์์
โย ๋ธ๋ผ์ฐ์ ๋ง๋ค ์ฌ์ฉํ๋ ๋ ๋๋ง ์์ง์ด ๋ค๋ฅด๋ฏ๋ก ์์ ํ ๋์ผํ ํ๋ฉด์ ๋ง๋๋ ๊ฒ์ ๋ถ๊ฐ๋ฅ
โฐย Cross Browsing Work FLow
Search Engine Optimization
; ๊ฒ์ ์์ง ์ต์ ํ
๐ ๊ฒ์ ์์ง์์ ์น ํ์ด์ง๋ฅผ ๋ณด๋ค ๋ ์์์ ๋ ธ์ถ๋๋๋ก ๋ง๋ค ์ ์์
On-Page SEO
: ํ์ด์ง ๋ด๋ถ์์ ์งํ ๊ฐ๋ฅํ SEOOff-Page SEO
: ์น ์ฌ์ดํธ ์ธ๋ถ์์ ์ด๋ฃจ์ด์ง๋ SEOโฐย SEO์ ์ํฅ์ ๋ฏธ์น๋ ์์ (On-Page)
<title>
์์: ๊ฒ์ ๊ฒฐ๊ณผ์ฐฝ์์ ์ ๋ชฉ์ ํด๋นํ๋ ์์
<head>
์์์ ์์ ์์๋ก ์์ฑ<meta>
์์: ๋ฉํ ๋ฐ์ดํฐ(ํด๋น ์น์ฌ์ดํธ์์ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ณ ์๋์ง์ ๋ํ ๋ฐ์ดํฐ)๋ฅผ ๋ด๋ ์์
a. <head>
์์์ ์์ ์์๋ก ์์ฑ
name
์์ฑ ์ฌ์ฉํ๋ฉฐ, SEO๋ฅผ ์ํด ์ฌ์ฉํ๋ ๊ฒ์ด ๋ชฉ์ <meta name="์์ฑ๊ฐ" content="๋ด์ฉ" />
name ์์ฑ๊ฐ | ์ค๋ช |
---|---|
description | ์ฝํ ์ธ ์ ๋ํ ๊ฐ๋ตํ ์ค๋ช |
keywords | ์น ํ์ด์ง ๊ด๋ จ ํค์๋๋ค ๋์ด |
author | ์ฝํ ์ธ ์ ์์ฌ ํ์ |
property
์์ฑ ์ฌ์ฉํ๋ฉฐ, ๋ค๋ฅธ ์ฌ๋์๊ฒ ๊ณต์ ๋ชฉ์ Open Graph
(๊ฒ์๋ฌผ ๊ณต์ ๋ชฉ์ ) ๐ property
์์ฑ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐog
โ ๋ถ์<meta property="์์ฑ๊ฐ" content="๋ด์ฉ" />
property ์์ฑ๊ฐ | ์ค๋ช |
---|---|
og:url | ํ์ด์ง ํ์ค url |
og:site_name | ์ฌ์ดํธ ์ด๋ฆ |
og:title | ์ฝํ ์ธ ์ ๋ชฉ |
og:description | ์ฝํ ์ธ ๊ฐ๋ต ์ค๋ช (๊ฒ์ ๊ฒฐ๊ณผ์ ์ ๋ชฉ ๋ฐ ๋ด์ฉ) |
og:image | ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ก ํ์๋ ์ด๋ฏธ์ง |
og:type | ์ฝํ ์ธ ๋ฏธ๋์ด ์ ํ (๊ธฐ๋ณธ๊ฐ: website | video, music โฆ) |
og:locale | ๋ฆฌ์์ค ์ธ์ด (๊ธฐ๋ณธ๊ฐ: en_US | ํ๊ตญ-ko_KR) |
<hgroup>
์์: ํต์ฌ ํค์๋๋ฅผ ์์ํด์ ๋ฃ์ด์ฃผ๊ธฐ!
์ฝํ
์ธ
a. ๊ฐ์ฑ์๋ ๋ธ๋๋ฉ: ์์ด๋์ด๋ ์ด๋ฆ์ด ๊ฒน์น์ง ์์ผ๋ฉด ๊ฒ์ ๊ฒฐ๊ณผ ์์ ๋
ธ์ถ ๊ฐ๋ฅ์ฑ UP โฌ๏ธ
b. ๋ณต๋ถ ๊ธ์ง: ๋ณต๋ถ์ ๊ฒ์ ์์ง์ด ์ค๋ณต ๋ฌธ์๋ก ํ์ ํด์ ๊ฒ์ ๊ฒฐ๊ณผ์ ์์ ์๋ตํ๊ธฐ๋ ํจ
c. ๊ฐ๊ฒฐํ ์ ๋ชฉ๊ณผ ์ค๋ช
๊ธ
d. ์ด๋ฏธ์ง๋ณด๋จ ์ต๋ํ ๊ธ์๋ก ์์ฑ: ๊ผญ ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ด์ผ ํ๋ค๋ฉด alt
์์ฑ์ผ๋ก ์ด๋ฏธ์ง ์ค๋ช
์์ฑ
<!-- meta ์์๋ฅผ ํ์ฉํ์ฌ ๋งํฌ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ด์ฉ ํ์ธํด๋ณด๊ธฐ! -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta property="og:title" content="์ ๋ชฉ์
๋๋ค" />
<meta property="og:description" content="์ค๋ช
์
๋๋ค" />
<meta
property="og:image"
content="http://source.unsplash.com/random/300x300"
/>
<!-- body ํ๊ทธ ๋ด์ img๊ฐ ์กด์ฌํด๋ ๋งํฌ ๊ณต์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ด๋ฏธ์ง๋ og:image content ์ฌ์ง์ด ๋ธ -->
<title>title์
๋๋ค</title>
</head>
<body>
<img src="http://source.unsplash.com/random/300x300" />
</body>
</html>
๋ฒ์จ ๊ธ์์ผ์ด๋ผ๋ ์์ฆ ์ผ์ฃผ์ผ ๋จ์ ์๊ฐ์ด ๋ ๋น ๋ฅด๋ค.
์๊ทธ์ ์๋ฐ๊ฐ๋ค์จ ๊ฒ ๊ฐ์๋ฐ ๋ฒ์จ ๋ด์ผ ๋ ์๋ฐ๊ฐ์ผ ํ๋ค๋ ๐ซ
์ค๋์ ํ๋ฃจ์ข ์ผ ํผ์ ํ์ตํ๋ ๋ ูฉ( แ )ู
๋ฐฉ์ ์์ด์ปจ์ด ์์ด์ ์นดํ๋ฅผ ๊ฐ๊น๋ง๊น ๊ณ ๋ฏผ ์ค์ธ๋ฐ ๊ฐ๊ธฐ๊น์ง๊ฐ ๋ ๊ท์ฐฎ์์ passโฆใ
์ง์์ ๋์ด์ง์ง ๋ง๊ณ ํ ์ผ ํ๋ฑํ๋ฑ ๋๋ด์!