๋ง์ฐ์ค ์ฐํด๋ฆญ ๋ฐฉ์ง, SEO์ ์คํ๋ ค ํด๋กญ์ต๋๋ค .์ฝํ ์ธ ๋ณดํธ ๋ฐฉ๋ฒ ์ด์ ๋ฆฌ
๋๋์ ์ ๋ ๋๋ ๊ธ์ง ํ์งํ์ ๋ณด๊ณ ๋ฉ์ถ์ง ์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ํน์ ์ฌ๋ฌ๋ถ์ ๋ธ๋ก๊ทธ ์ฝํ
์ธ ๋ณดํธ๋ฅผ ์ํด ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ํด๋ฆญ ๋ฐฉ์ง ์ฝ๋๋ ๋ณต์ฌ ๋ฐฉ์ง ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๊ณ ๊ณ์ ๊ฐ์?
"์ด๋ ๊ฒ ํ๋ฉด ๋ด ์์คํ ๊ธ๊ณผ ์ด๋ฏธ์ง๊ฐ ๋ฌด๋จ ๋ณต์ ๋๋ ๊ฑธ ๋ง์ ์ ์์ง ์์๊น?"๋ผ๊ณ ์๊ฐํ์
จ์์ง๋ ๋ชจ๋ฆ
๋๋ค.ํ์ง๋ง ์ํ๊น๊ฒ๋ ํ์ค์ ์ ๋ฐ๋์
๋๋ค.
๋ง์ฐ์ค ์ฐํด๋ฆญ ๋ฐฉ์ง ์คํฌ๋ฆฝํธ๋ HTML ๋ณต์ฌ ๊ธ์ง ํ๋ฌ๊ทธ์ธ์ ๋จ์ง ์ผ๋ฐ ์ฌ์ฉ์์๊ฒ๋ง ๋ถํธํจ์ ์ฃผ๊ณ , ์ค์ ๋ก ์ฝํ ์ธ ๋ฅผ ํ์ณ๊ฐ๋ ์ฌ๋๋ค์๊ฒ ์ ํ ํจ๊ณผ๊ฐ ์์ต๋๋ค. ์คํ๋ ค ๊ฒ์์์ง ์ต์ ํ(SEO) ๊ด์ ์์๋ ๋ฐฉ๋ฌธ์์ ์ฌ์ฉ์ ๊ฒฝํ(UX)์ ์ ํดํ๋ ์์๋ก ์์ฉํ์ฌ ๋ธ๋ก๊ทธ ๋ ธ์ถ์ ๋ถ์ ์ ์ธ ์ํฅ์ ์ค ์๋ ์์ต๋๋ค.
์ฐํด๋ฆญ ๋ฐฉ์ง ํ๋ฌ๊ทธ์ธ, ํจ๊ณผ ์์๊น? ๋ฌด๋จ ๋ณต์ ์คํ์ ํ์ค์ ๋์
์์ ์ ์์ฑํ ๊ธ ์ค, ์ฝํ ์ธ ๋ณดํธ ๋ฐฉ๋ฒ์ ์ผ๋ถ ํฌํจ๋์๋ ๋ง์ฐ์ค ์ฐํด๋ฆญ ๋ฐฉ์ง๋ ํ์ฌ ๊ธฐ์ค์ผ๋ก ๋ณผ ๋ ๊ฑฐ์ ์๋ฏธ ์๋ ๋ฐฉ์์ ๋๋ค.
์ด๋ฒ ๊ธ์์๋ ๋ง์ฐ์ค ์ฐํด๋ฆญ ๋ฐฉ์ง๊ฐ ์ ์ฝํ ์ธ ๋ณดํธ์ ์ค์ง์ ์ธ ํจ๊ณผ๊ฐ ์๊ณ , ์คํ๋ ค SEO ์ธก๋ฉด์์ ๋ถ์ ์ ์ธ ์ํฅ์ ์ค ์ ์๋์ง์ ๋ํด ํจ๊ป ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋ธ๋ก๊ทธ ์ด์์๋ค์ด ์ฐํด๋ฆญ์ ๋ง๋ ์ด์
๋ง์ ๋ธ๋ก๊ฑฐ๋ค์ด ์ฐํด๋ฆญ ๋ฐฉ์ง ๊ธฐ๋ฅ์ ์ค์ ํ๋ ์ฃผ๋ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์์ ์ ์์คํ ์ฝํ ์ธ ๊ฐ ๋ฌด๋จ ๋ณต์ฌ๋๋ ๊ฒ์ ๋ง๊ธฐ ์ํด
- ์ด๋ฏธ์ง๋ ํ ์คํธ๊ฐ ๋ค๋ฅธ ์ฌ์ดํธ์ ๋์ฉ๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด
- ์คํฌ๋ํผ๋ ์ฝํ ์ธ ์๋ ์์ง ํ๋ก๊ทธ๋จ์ ์ฐจ๋จํ๊ธฐ ์ํด
์ด๋ฌํ ๋ชฉ์ ์ ๋ถ๋ช ์ดํดํ ์ ์์ต๋๋ค. ํ์ง๋ง ์ค์ง์ ์ธ ํจ๊ณผ๋ ๊ฑฐ์ ์์ผ๋ฉฐ, ์คํ๋ ค ์ผ๋ฐ ์ฌ์ฉ์ ๋ถํธ๊ณผ SEO ์ธก๋ฉด์์ ์ํด๋ฅผ ์ ์ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค.
์ฐํด๋ฆญ ๋ฐฉ์ง ์ฝ๋, ์ ๋ง ํจ๊ณผ ์์๊น?
๋ํ์ ์ธ ์ฐํด๋ฆญ ์ฐจ๋จ ์คํฌ๋ฆฝํธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
<script> document.addEventListener('contextmenu', event => event.preventDefault()); document.addEventListener('selectstart', event => event.preventDefault()); </script>
๋๋ ์๋ํ๋ ์ค/ํฐ์คํ ๋ฆฌ์์๋ ๊ด๋ จ ํ๋ฌ๊ทธ์ธ์ ์ค์นํ๊ฑฐ๋ HTML ์ค์ ์ ํตํด ๋ณต์ฌ ๋ฐฉ์ง๋ฅผ ํ์ฑํํ ์๋ ์์ต๋๋ค. ํ์ง๋ง ์ด ๋ชจ๋ ๋ฐฉ๋ฒ์ ๋จ ํ ์ค์ ์ฝ๋๋ก ์์ฝ๊ฒ ๋ฌด๋ ฅํ๋ ์ ์์ต๋๋ค.
๋ฌด๋จ ๋ณต์ ์๋ ์ด๋ฏธ ์ฐํ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๋ค
์ฝํ ์ธ ๋ฅผ ๋ฌด๋จ์ผ๋ก ๋ณต์ ํด ๊ฐ๋ ์ฌ๋๋ค์ ๋๋ถ๋ถ ๋ค์๊ณผ ๊ฐ์ ์ปดํจํฐ ํ์ฉ ๋ฅ๋ ฅ์ ๊ฐ์ถ๊ณ ์์ต๋๋ค.
- ๋ธ๋ผ์ฐ์ ํ์ฅ ํ๋ก๊ทธ๋จ(์: Right Click Enable) ์ฌ์ฉ
- F12(๊ฐ๋ฐ์ ๋๊ตฌ)๋ฅผ ํตํ HTML ์ฝ๋ ์ง์ ๋ณต์ฌ
- ์คํฌ๋ฆฝํธ ๋นํ์ฑํ๋ฅผ ํตํ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌด๋ ฅํ
- ๋ทฐ ์์ค ๋ณด๊ธฐ ๋๋ ํ์ด์ง ์ ์ฅ ๋ฑ์ ํตํ ์ ์ฒด ์ถ์ถ
์ฆ, ๋ง์ฐ์ค ์ฐํด๋ฆญ์ ๋ฐฉ์งํด๋ ๊ทธ๋ค์ ์ด๋ฏธ ๋ค๋ฅธ ๊ฒฝ๋ก๋ก ์ฝํ ์ธ ๋ฅผ ๊ฐ์ ธ๊ฐ ์ ์๋ ์๋จ์ ์๊ณ ์๊ณ , ์คํ๋ ์ด๋ ต์ง ์์ต๋๋ค.
1. ์ฐํด๋ฆญ ๋ฐฉ์ง = ์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ ์์๋ง ๋์ํ๋ JavaScript
<script> document.addEventListener('contextmenu', event => event.preventDefault()); </script>
- ์ด ์ฝ๋๋ ๋ธ๋ผ์ฐ์ ์์ '๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ํด๋ฆญ' ์ด๋ฒคํธ๋ฅผ ์ฐจ๋จํ ๋ฟ์ ๋๋ค.
- ํ์ง๋ง ํ์ด์ฌ์ ํฌ๋กค๋ฌ(์: requests, BeautifulSoup, Selenium)๋ ๋ธ๋ผ์ฐ์ UI๋ฅผ ์ฌ์ฉํ์ง ์๊ฑฐ๋, JavaScript๋ฅผ ๋ฌด์ํฉ๋๋ค.
- ์ฆ, ์น ํ์ด์ง์ HTML ์ฝ๋๋ง ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌธ์ JavaScript ์ฐจ๋จ ๋ก์ง์ ์๋ฌด ์๋ฏธ๊ฐ ์์ต๋๋ค.
2. ํ์ด์ฌ์ ์ง์ HTML ์์ค๋ฅผ ๋ฐ์์ ์ฒ๋ฆฌ
import requests from bs4 import BeautifulSoup url = "https://your-blog-url.com/post" response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') print(soup.get_text())
- ์์ ๊ฐ์ ์คํฌ๋ฆฝํธ๋ ์นํ์ด์ง์ ์ ์ฒด HTML์ ๋ฐ์์ ๋ณธ๋ฌธ ๋ด์ฉ์ ์ถ์ถํฉ๋๋ค.
- ์ฐํด๋ฆญ ๋ฐฉ์ง, ๋๋๊ทธ ๋ฐฉ์ง, ํ ์คํธ ์ ํ ๋ฐฉ์ง ๋ฑ์ HTML๊ณผ CSS์์ ๋ณด์ด๋ ๋์ ์ ์ด์ผ ๋ฟ, ํฌ๋กค๋ฌ๋ ์ ํ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค.
3. ์ฌ์ง์ด JavaScript ๋ ๋๋ง๋ ํ์ํ ๊ฒฝ์ฐ Selenium์ผ๋ก ๊ฐ๋ฅ
from selenium import webdriver driver = webdriver.Chrome() driver.get("https://your-blog-url.com/post") content = driver.page_source
- ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ ๋๋ง๋ ํ์ด์ง๋ Selenium์ ์ด์ฉํ๋ฉด ์ ๋ถ ์์ง ๊ฐ๋ฅํฉ๋๋ค.
- ์ฐํด๋ฆญ ๋ฐฉ์ง ์ฝ๋๋ ํจ๊ป ๋ก๋ฉ๋์ง๋ง, ์ค์ ์ฝํ ์ธ ์์ง์ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค.
์คํ๋ ค ์ผ๋ฐ ์ฌ์ฉ์๋ง ๋ถํธํฉ๋๋ค
๋ฌธ์ ๋ ์ ์ ๋ธ๋ก๊ทธ๋ฅผ ์ ์์ ์ผ๋ก ์ด์ฉํ๋ ์ฌ์ฉ์๋ค์ ๋๋ค.
์1: ๊ณ ๋ง์ด ๋ธ๋ก๊ฑฐ์ ์ธ์ฉ ๋ฐฑ๋งํฌ
๋ค๋ฅธ ๋ธ๋ก๊ฑฐ๊ฐ ๋น์ ์ ๊ธ ์ผ๋ถ๋ฅผ ์ธ์ฉํ๋ฉฐ ์ถ์ฒ๋ฅผ ๋ช ์ํ๊ณ ๋ฐฑ๋งํฌ๋ฅผ ๋จ๊ธฐ๋ ค ํ ๋, ์ฐํด๋ฆญ ๋ฐฉ์ง๋ก ์ธํด ์ธ์ฉ ์์ฒด๊ฐ ์ด๋ ค์์ง๋๋ค. ์ด๋ ๊ฒ์์์ง ์ต์ ํ(SEO)์ ๋งค์ฐ ์ค์ํ ์ธ๋ถ ๋งํฌ ์ ์ ๊ธฐํ๋ฅผ ๋์น๋ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํฉ๋๋ค.
์2: ๊ธ์ ์ ์ฅํ๊ฑฐ๋ ๋ฉ๋ชจํ๋ ค๋ ์ผ๋ฐ ๋ ์
๋น์ ์ ์ ๋ณด๋ฅผ ๋ณด๊ณ ์ ์ฉํ๋ค๊ณ ๋๊ปด ์ผ๋ถ ๋ฌธ์ฅ์ ๋ณต์ฌํด ๋ฉ๋ชจ์ฅ์ด๋ ๋ ธ์ ์ ์ ์ฅํ๋ ค๋ ์ผ๋ฐ ์ฌ์ฉ์๋ ์ฐํด๋ฆญ ๊ธ์ง์ ๋นํฉํ๊ณ , ๊ฒฐ๊ตญ ๋ถ์พํ ๊ฒฝํ์ ํ๊ฒ ๋ฉ๋๋ค.
"๋๋ ๊ธ์ง" ํ์งํ์ ๋๋์ ๋ง์ง ๋ชปํฉ๋๋ค
๊ฒฐ๋ก ์ ์ผ๋ก, ์ฐํด๋ฆญ ๋ฐฉ์ง ์ฝ๋๋ ๋ง์น "ํ๊ด๋ฌธ์ '๋๋ ์ถ์
๊ธ์ง' ๋ฌธ๊ตฌ๋ฅผ ๋ถ์ด๋ ๊ฒ"๊ณผ ๊ฐ์ต๋๋ค.
์ด๋ก ์ธํด ์ง์ง ๋ฐฉ๋ฌธ์๋ค๋ง ๋ถํธํจ์ ๊ฒช๊ณ , ์ฝํ
์ธ ๋๋์ ์ฌ์ ํ ๋ณต์ฌ๋ฅผ ๊ณ์ํฉ๋๋ค.
๋ ๋์ ์ฝํ ์ธ ๋ณดํธ ์ ๋ต์?
์ฐํด๋ฆญ ๋ฐฉ์ง๋ณด๋ค ๋ ํจ๊ณผ์ ์ธ ์ค์ง์ ์ฝํ ์ธ ๋ณดํธ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ๋ต | ์ค๋ช |
---|---|
์ํฐ๋งํฌ ์ฝ์ | ์ด๋ฏธ์ง๋ ํ ์คํธ์ ์ถ์ฒ๋ฅผ ์ฝ์ ํด ๋์ฉ ์ ์์ ์์ ํ์ |
RSS ์ ์ฒด ๊ณต๊ฐ ์ฐจ๋จ | ์คํฌ๋ํผ๋ค์ด RSS๋ก ์ฝํ ์ธ ๊ธ์ด๊ฐ๋ ๊ฒ ์ฐจ๋จ |
๋ฆฌํผ๋ฌ ํํฐ๋ง | ์ธ๋ถ ์ฌ์ดํธ๊ฐ ์ด๋ฏธ์ง ํ์ผ์ ์ง์ ํธ์ถํ๋ ๊ฒ ์ฐจ๋จ |
Google DMCA ์ ๊ณ | ๋์ฉํ ์ฌ์ดํธ๋ฅผ Google ๊ฒ์์์ ์ ๊ฑฐ ์์ฒญ |
Cloudflare, .htaccess ๋ณด์ ์ค์ | ํ์ผ ๋ถ๋ฒ ๋งํฌ ๋ฐ ๋ฌด๋จ ์ ๊ทผ ์ฐจ๋จ ์ค์ |
ํต์ฌ ์์ฝ
- ์ฐํด๋ฆญ ๋ฐฉ์ง๋ ๋ณต์ฌ ๋ฐฉ์ง์ ์ค์ง์ ์ธ ํจ๊ณผ ์์
- ์คํ๋ ค ์ผ๋ฐ ์ฌ์ฉ์์๊ฒ ๋ถ์พ๊ฐ๊ณผ ์ ๊ทผ์ฑ ์ ํด
- ๋ณต์ฌ ๋ฐฉ์ง๋ณด๋ค ์ฝํ ์ธ ์ถ์ ์ถ์ฒ ๋ช ์ SEO ๋์ ์ ๋ต์ด ํจ๊ณผ์
- ์ง๊ธ์ ๊ธฐ์ ๋ณด๋ค ์ ๋ขฐ์ ๋ช ํํ ์ ์๊ถ ํ์๊ฐ ๋ ํ์ํ ์๋
๋ ๋์ ์ฝํ
์ธ ๋ณดํธ๋ ๋ฐฉ๋ฌธ์ ์ ๋ขฐ์ ๊ฒ์์์ง ์นํ์ ์ธ ์ด์์์ ์์๋ฉ๋๋ค. ์ง์ง ๋๋์ ๋ง๋ ๋ฐฉ๋ฒ์ ์๋ฌผ์ ๊ฐ ์๋๋ผ, ์ง๋ฅ์ ์ธ ๋์ ์ ๋ต์
๋๋ค.
์ง๊ธ ๋ฏฟ๊ณ ์ฌ์ฉํ๋ ์ฐํด๋ฆญ ๋ฐฉ์ง ํ๋ฌ๊ทธ์ธ๊ณผ ์ฝ๋๋ ์ ํ ํจ๊ณผ๊ฐ ์์ ๋ฟ๋ง ์๋๋ผ, ๋ธ๋ก๊ทธ์ ์ฌ์ดํธ ์์๋ง ๋ญ๋นํ์ฌ ์์คํ
์๋ ์ ํ์ ์ฌ์ฉ์ ์ ๊ทผ์ฑ ์ ํด ๋ฑ ๋ถ์ ์ ์ธ ์ํฅ์ด ๋ ํฝ๋๋ค.
๋ฐ๋ผ์ ์ฌ์ฉ ์์๋ ์ด๋ฌํ ์ ์ ์ถฉ๋ถํ ์ดํดํ๊ณ ์ ์คํ๊ฒ ์ ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.