Skip to content

Commit bc4c483

Browse files
fix(seo): 애드센스 거부 대응 - 시리즈 포스트 날짜 분산 및 SEO 개선
- 2025-06-09 동시 발행 6개 시리즈 포스트를 06-08~06-19로 분산 배치 - hreflang slug 추출 버그 수정 (truncate → slice) - JSON-LD에 inLanguage 필드 추가 - 애드센스 코드 전체 제거 (ads.txt 유지) - redirect_from으로 구 URL 리다이렉트 보장 - last_modified_at 추가로 콘텐츠 갱신 시그널 전달
1 parent 55e879e commit bc4c483

25 files changed

Lines changed: 200 additions & 279 deletions

_config.yml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,6 @@ default_lang: "ko"
1313
# Google Analytics
1414
google_analytics: G-MEFBMHM6FK
1515

16-
# Google AdSense
17-
adsense:
18-
client: ca-pub-9012129960393497
19-
auto_ads: false
20-
show_ads: true
21-
2216
# Comments system
2317
comments:
2418
provider: utterances

_includes/ad-banner.html

Lines changed: 0 additions & 13 deletions
This file was deleted.

_includes/ad-floating.html

Lines changed: 0 additions & 24 deletions
This file was deleted.

_includes/adsense.html

Lines changed: 0 additions & 13 deletions
This file was deleted.

_layouts/default.html

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@
1616
{%- assign page_lang = page.lang | default: site.default_lang -%}
1717
{%- assign post_slug = page.slug -%}
1818
{%- if page_lang == "en" -%}
19-
{%- assign slug_len = post_slug.size | minus: 3 -%}
20-
{%- assign base_slug = post_slug | truncate: slug_len, "" -%}
19+
{%- assign slug_end = post_slug.size | minus: 3 -%}
20+
{%- assign base_slug = post_slug | slice: 0, slug_end -%}
2121
{%- elsif page_lang == "ja" -%}
22-
{%- assign slug_len = post_slug.size | minus: 3 -%}
23-
{%- assign base_slug = post_slug | truncate: slug_len, "" -%}
22+
{%- assign slug_end = post_slug.size | minus: 3 -%}
23+
{%- assign base_slug = post_slug | slice: 0, slug_end -%}
2424
{%- else -%}
2525
{%- assign base_slug = post_slug -%}
2626
{%- endif -%}
@@ -101,18 +101,12 @@
101101
<!-- Google Analytics -->
102102
{% include analytics.html %}
103103

104-
<!-- Google AdSense -->
105-
<meta name="google-adsense-account" content="{{ site.adsense.client }}">
106-
{% include adsense.html %}
107104
</head>
108105

109106
<body>
110107
<!-- Header -->
111108
{% include header.html %}
112109

113-
<!-- Floating Side Ads -->
114-
{% include ad-floating.html %}
115-
116110
<!-- Main Content -->
117111
<main class="main-content">
118112
{{ content }}

_layouts/post.html

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,6 @@ <h1 class="post-title">{{ page.title }}</h1>
9898
<div class="post-content">
9999
<div class="container">
100100
{{ content }}
101-
102-
{% include ad-banner.html %}
103101
</div>
104102
</div>
105103

@@ -161,6 +159,7 @@ <h3 class="nav-heading">{{ lang_data.ui.other_posts | default: "Other Posts" }}<
161159
}
162160
},
163161
"description": {{ page.excerpt | strip_html | truncate: 200 | jsonify }},
162+
"inLanguage": "{{ page.lang | default: site.default_lang }}",
164163
"mainEntityOfPage": {
165164
"@type": "WebPage",
166165
"@id": "{{ page.url | absolute_url }}"
@@ -184,22 +183,3 @@ <h3 class="nav-heading">{{ lang_data.ui.other_posts | default: "Other Posts" }}<
184183
}
185184
</script>
186185

187-
{% if site.adsense.client and site.adsense.show_ads %}
188-
<script>
189-
document.addEventListener('DOMContentLoaded', function() {
190-
var postContent = document.querySelector('.post-content .container');
191-
if (!postContent) return;
192-
193-
var paragraphs = postContent.querySelectorAll(':scope > p');
194-
if (paragraphs.length < 6) return;
195-
196-
var target = paragraphs[4];
197-
var adDiv = document.createElement('div');
198-
adDiv.className = 'ad-container ad-in-article';
199-
adDiv.innerHTML = '<ins class="adsbygoogle" style="display:block" data-ad-client="{{ site.adsense.client }}" data-ad-slot="2396306733" data-ad-format="auto" data-full-width-responsive="true"></ins>';
200-
target.parentNode.insertBefore(adDiv, target.nextSibling);
201-
202-
(adsbygoogle = window.adsbygoogle || []).push({});
203-
});
204-
</script>
205-
{% endif %}

_posts/2025-06-09-claude-desktop-mcp-blog-setup-en.md renamed to _posts/2025-06-08-claude-desktop-mcp-blog-setup-en.md

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
11
---
22
layout: post
33
title: "Building a GitHub Pages Tech Blog with AI (1) - Creating Jekyll Blog Locally with Claude Desktop MCP"
4-
date: 2025-06-09 10:00:00 +0900
4+
date: 2025-06-08 21:30:00 +0900
55
categories: [AI, MCP, Blog Development]
66
tags: [Claude, MCP, GitHub Pages, Jekyll, Local Development, AI Tools]
77
author: "Kevin Park"
88
excerpt: "Revolutionary method to create complete Jekyll blog directly in local filesystem with MCP server without copy/paste"
99
image: "/assets/images/posts/claude-desktop-blog-setup/hero.png"
10+
last_modified_at: 2026-02-24 00:00:00 +0900
1011
lang: en
1112
permalink: /en/:year/:month/:day/:title/
1213
redirect_from:
1314
- /2025/06/09/claude-desktop-mcp-blog-setup-en/
15+
- /en/2025/06/09/claude-desktop-mcp-blog-setup-en/
1416
---
1517

1618
# Building a GitHub Pages Tech Blog with AI (1) - Creating Jekyll Blog Locally with Claude Desktop MCP
@@ -179,12 +181,12 @@ Claude Desktop's MCP goes beyond simple code generation to become **an AI assist
179181
---
180182

181183
**📚 Complete Series List**:
182-
1. [Building a GitHub Pages Tech Blog with AI (1) - Creating Jekyll Blog Locally with Claude Desktop MCP](/en/2025/06/09/claude-desktop-mcp-blog-setup-en/) ← Current post
183-
2. [Building a GitHub Pages Tech Blog with AI (2) - Complete Automation of SEO-Optimized Tech Posting with MCP](/en/2025/06/09/mcp-automated-blog-posting-en/)
184-
3. [Building a GitHub Pages Tech Blog with AI (3) - Setting up Giscus Comment System in 5 Minutes with MCP](/en/2025/06/09/mcp-giscus-comments-setup-en/)
185-
4. [Building a GitHub Pages Tech Blog with AI (4) - Perfect Implementation of Dark/Light Mode with MCP](/en/2025/06/09/mcp-dark-light-mode-implementation-en/)
186-
5. [Building a GitHub Pages Tech Blog with AI (5) - Completing Jekyll Multilingual Blog with MCP](/en/2025/06/09/mcp-jekyll-multilingual-blog-en/)
184+
1. [Building a GitHub Pages Tech Blog with AI (1) - Creating Jekyll Blog Locally with Claude Desktop MCP](/en/2025/06/08/claude-desktop-mcp-blog-setup-en/) ← Current post
185+
2. [Building a GitHub Pages Tech Blog with AI (2) - Complete Automation of SEO-Optimized Tech Posting with MCP](/en/2025/06/11/mcp-automated-blog-posting-en/)
186+
3. [Building a GitHub Pages Tech Blog with AI (3) - Setting up Giscus Comment System in 5 Minutes with MCP](/en/2025/06/13/mcp-giscus-comments-setup-en/)
187+
4. [Building a GitHub Pages Tech Blog with AI (4) - Perfect Implementation of Dark/Light Mode with MCP](/en/2025/06/15/mcp-dark-light-mode-implementation-en/)
188+
5. [Building a GitHub Pages Tech Blog with AI (5) - Completing Jekyll Multilingual Blog with MCP](/en/2025/06/17/mcp-jekyll-multilingual-blog-en/)
187189

188190
---
189191

190-
**Next in Series**: [Building a GitHub Pages Tech Blog with AI (2) - Complete Automation of SEO-Optimized Tech Posting with MCP](/en/2025/06/09/mcp-automated-blog-posting-en/)
192+
**Next in Series**: [Building a GitHub Pages Tech Blog with AI (2) - Complete Automation of SEO-Optimized Tech Posting with MCP](/en/2025/06/11/mcp-automated-blog-posting-en/)

_posts/2025-06-09-claude-desktop-mcp-blog-setup-ja.md renamed to _posts/2025-06-08-claude-desktop-mcp-blog-setup-ja.md

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
11
---
22
layout: post
33
title: "AIでGitHub Pages技術ブログを作る (1) - Claude Desktop MCPでローカルに直接Jekyllブログを生成"
4-
date: 2025-06-09 10:00:00 +0900
4+
date: 2025-06-08 21:30:00 +0900
55
categories: [AI, MCP, Blog Development]
66
tags: [Claude, MCP, GitHub Pages, Jekyll, ローカル開発, AI Tools]
77
author: "Kevin Park"
88
excerpt: "コピー&ペーストなしでMCPサーバーがローカルファイルシステムに完全なJekyllブログを直接生成する革新的方法"
99
image: "/assets/images/posts/claude-desktop-blog-setup/hero.png"
10+
last_modified_at: 2026-02-24 00:00:00 +0900
1011
lang: ja
1112
permalink: /ja/:year/:month/:day/:title/
1213
redirect_from:
1314
- /2025/06/09/claude-desktop-mcp-blog-setup-ja/
15+
- /ja/2025/06/09/claude-desktop-mcp-blog-setup-ja/
1416
---
1517

1618
# AIでGitHub Pages技術ブログを作る (1) - Claude Desktop MCPでローカルに直接Jekyllブログを生成
@@ -179,12 +181,12 @@ Claude DesktopのMCPは単純なコード生成ツールを超えて**ローカ
179181
---
180182

181183
**📚 シリーズ全体リスト**:
182-
1. [AIでGitHub Pages技術ブログを作る (1) - Claude Desktop MCPでローカルに直接Jekyllブログを生成](/ja/2025/06/09/claude-desktop-mcp-blog-setup-ja/) ← 現在の記事
183-
2. [AIでGitHub Pages技術ブログを作る (2) - MCPでSEO最適化された技術投稿完全自動化](/ja/2025/06/09/mcp-automated-blog-posting-ja/)
184-
3. [AIでGitHub Pages技術ブログを作る (3) - MCPでGiscusコメントシステムを5分で完成](/ja/2025/06/09/mcp-giscus-comments-setup-ja/)
185-
4. [AIでGitHub Pages技術ブログを作る (4) - MCPでダーク/ライトモード完璧実装](/ja/2025/06/09/mcp-dark-light-mode-implementation-ja/)
186-
5. [AIでGitHub Pages技術ブログを作る (5) - MCPでJekyll多言語ブログ完成](/ja/2025/06/09/mcp-jekyll-multilingual-blog-ja/)
184+
1. [AIでGitHub Pages技術ブログを作る (1) - Claude Desktop MCPでローカルに直接Jekyllブログを生成](/ja/2025/06/08/claude-desktop-mcp-blog-setup-ja/) ← 現在の記事
185+
2. [AIでGitHub Pages技術ブログを作る (2) - MCPでSEO最適化された技術投稿完全自動化](/ja/2025/06/11/mcp-automated-blog-posting-ja/)
186+
3. [AIでGitHub Pages技術ブログを作る (3) - MCPでGiscusコメントシステムを5分で完成](/ja/2025/06/13/mcp-giscus-comments-setup-ja/)
187+
4. [AIでGitHub Pages技術ブログを作る (4) - MCPでダーク/ライトモード完璧実装](/ja/2025/06/15/mcp-dark-light-mode-implementation-ja/)
188+
5. [AIでGitHub Pages技術ブログを作る (5) - MCPでJekyll多言語ブログ完成](/ja/2025/06/17/mcp-jekyll-multilingual-blog-ja/)
187189

188190
---
189191

190-
**シリーズ次の記事**: [AIでGitHub Pages技術ブログを作る (2) - MCPでSEO最適化された技術投稿完全自動化](/ja/2025/06/09/mcp-automated-blog-posting-ja/)
192+
**シリーズ次の記事**: [AIでGitHub Pages技術ブログを作る (2) - MCPでSEO最適化された技術投稿完全自動化](/ja/2025/06/11/mcp-automated-blog-posting-ja/)

_posts/2025-06-09-claude-desktop-mcp-blog-setup.md renamed to _posts/2025-06-08-claude-desktop-mcp-blog-setup.md

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
---
22
layout: post
33
title: "AI를 통해 Github Page 기술 블로그 만들기 (1) - Claude Desktop MCP로 로컬에 직접 Jekyll 블로그 생성하기"
4-
date: 2025-06-09 10:00:00 +0900
4+
date: 2025-06-08 21:30:00 +0900
55
categories: [AI, MCP, Blog Development]
66
tags: [Claude, MCP, GitHub Pages, Jekyll, 로컬개발, AI Tools]
77
author: "Kevin Park"
88
lang: ko
99
excerpt: "복사/붙여넣기 없이 MCP 서버로 로컬 파일시스템에 완전한 Jekyll 블로그를 직접 생성하는 혁신적 방법"
1010
image: "/assets/images/posts/claude-desktop-blog-setup/hero.png"
11+
last_modified_at: 2026-02-24 00:00:00 +0900
12+
redirect_from:
13+
- /2025/06/09/claude-desktop-mcp-blog-setup/
1114
---
1215

1316
# AI를 통해 Github Page 기술 블로그 만들기 (1) - Claude Desktop MCP로 로컬에 직접 Jekyll 블로그 생성하기
@@ -176,12 +179,12 @@ Claude Desktop의 MCP는 단순한 코드 생성 도구를 넘어 **로컬 개
176179
---
177180

178181
**📚 시리즈 전체 목록**:
179-
1. [AI를 통해 Github Page 기술 블로그 만들기 (1) - Claude Desktop MCP로 로컬에 직접 Jekyll 블로그 생성하기](/2025/06/09/claude-desktop-mcp-blog-setup/) ← 현재 글
180-
2. [AI를 통해 Github Page 기술 블로그 만들기 (2) - MCP로 SEO 최적화된 기술 포스팅 완전 자동화하기](/2025/06/09/mcp-automated-blog-posting/)
181-
3. [AI를 통해 Github Page 기술 블로그 만들기 (3) - MCP로 utterances 댓글 시스템 5분 만에 완성하기](/2025/06/09/mcp-giscus-comments-setup/)
182-
4. [AI를 통해 Github Page 기술 블로그 만들기 (4) - MCP로 다크모드/라이트모드 완벽 구현하기](/2025/06/09/mcp-dark-light-mode-implementation/)
183-
5. [AI를 통해 Github Page 기술 블로그 만들기 (5) - MCP로 Jekyll 다국어 블로그 완성하기](/2025/06/09/mcp-jekyll-multilingual-blog/)
182+
1. [AI를 통해 Github Page 기술 블로그 만들기 (1) - Claude Desktop MCP로 로컬에 직접 Jekyll 블로그 생성하기](/2025/06/08/claude-desktop-mcp-blog-setup/) ← 현재 글
183+
2. [AI를 통해 Github Page 기술 블로그 만들기 (2) - MCP로 SEO 최적화된 기술 포스팅 완전 자동화하기](/2025/06/11/mcp-automated-blog-posting/)
184+
3. [AI를 통해 Github Page 기술 블로그 만들기 (3) - MCP로 utterances 댓글 시스템 5분 만에 완성하기](/2025/06/13/mcp-giscus-comments-setup/)
185+
4. [AI를 통해 Github Page 기술 블로그 만들기 (4) - MCP로 다크모드/라이트모드 완벽 구현하기](/2025/06/15/mcp-dark-light-mode-implementation/)
186+
5. [AI를 통해 Github Page 기술 블로그 만들기 (5) - MCP로 Jekyll 다국어 블로그 완성하기](/2025/06/17/mcp-jekyll-multilingual-blog/)
184187

185188
---
186189

187-
**시리즈 다음 글**: [AI를 통해 Github Page 기술 블로그 만들기 (2) - MCP로 SEO 최적화된 기술 포스팅 완전 자동화하기](/2025/06/09/mcp-automated-blog-posting/)
190+
**시리즈 다음 글**: [AI를 통해 Github Page 기술 블로그 만들기 (2) - MCP로 SEO 최적화된 기술 포스팅 완전 자동화하기](/2025/06/11/mcp-automated-blog-posting/)

_posts/2025-06-09-mcp-automated-blog-posting-en.md renamed to _posts/2025-06-11-mcp-automated-blog-posting-en.md

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
11
---
22
layout: post
33
title: "Building a GitHub Pages Tech Blog with AI (2) - Complete Automation of SEO-Optimized Tech Posting with MCP"
4-
date: 2025-06-09 11:00:00 +0900
4+
date: 2025-06-11 14:00:00 +0900
55
categories: [AI, MCP, Content Creation]
66
tags: [Claude, MCP, SEO, Automation, Blog Writing, AI Writing]
77
author: "Kevin Park"
88
excerpt: "Revolutionary workflow where MCP automatically generates complete tech posts from idea to SEO metadata and images"
99
image: "/assets/images/posts/mcp-automated-blog-posting/hero.png"
10+
last_modified_at: 2026-02-24 00:00:00 +0900
1011
lang: en
1112
permalink: /en/:year/:month/:day/:title/
1213
redirect_from:
1314
- /2025/06/09/mcp-automated-blog-posting-en/
15+
- /en/2025/06/09/mcp-automated-blog-posting-en/
1416
---
1517

1618
# Building a GitHub Pages Tech Blog with AI (2) - Complete Automation of SEO-Optimized Tech Posting with MCP
@@ -230,14 +232,14 @@ Post automation using MCP goes beyond simple time saving to enable building **a
230232
---
231233

232234
**📚 Complete Series List**:
233-
1. [Building a GitHub Pages Tech Blog with AI (1) - Creating Jekyll Blog Locally with Claude Desktop MCP](/en/2025/06/09/claude-desktop-mcp-blog-setup-en/)
234-
2. [Building a GitHub Pages Tech Blog with AI (2) - Complete Automation of SEO-Optimized Tech Posting with MCP](/en/2025/06/09/mcp-automated-blog-posting-en/) ← Current post
235-
3. [Building a GitHub Pages Tech Blog with AI (3) - Setting up Giscus Comment System in 5 Minutes with MCP](/en/2025/06/09/mcp-giscus-comments-setup-en/)
236-
4. [Building a GitHub Pages Tech Blog with AI (4) - Perfect Implementation of Dark/Light Mode with MCP](/en/2025/06/09/mcp-dark-light-mode-implementation-en/)
237-
5. [Building a GitHub Pages Tech Blog with AI (5) - Completing Jekyll Multilingual Blog with MCP](/en/2025/06/09/mcp-jekyll-multilingual-blog-en/)
235+
1. [Building a GitHub Pages Tech Blog with AI (1) - Creating Jekyll Blog Locally with Claude Desktop MCP](/en/2025/06/08/claude-desktop-mcp-blog-setup-en/)
236+
2. [Building a GitHub Pages Tech Blog with AI (2) - Complete Automation of SEO-Optimized Tech Posting with MCP](/en/2025/06/11/mcp-automated-blog-posting-en/) ← Current post
237+
3. [Building a GitHub Pages Tech Blog with AI (3) - Setting up Giscus Comment System in 5 Minutes with MCP](/en/2025/06/13/mcp-giscus-comments-setup-en/)
238+
4. [Building a GitHub Pages Tech Blog with AI (4) - Perfect Implementation of Dark/Light Mode with MCP](/en/2025/06/15/mcp-dark-light-mode-implementation-en/)
239+
5. [Building a GitHub Pages Tech Blog with AI (5) - Completing Jekyll Multilingual Blog with MCP](/en/2025/06/17/mcp-jekyll-multilingual-blog-en/)
238240

239241
---
240242

241-
**Previous in Series**: [Building a GitHub Pages Tech Blog with AI (1) - Creating Jekyll Blog Locally with Claude Desktop MCP](/en/2025/06/09/claude-desktop-mcp-blog-setup-en/)
243+
**Previous in Series**: [Building a GitHub Pages Tech Blog with AI (1) - Creating Jekyll Blog Locally with Claude Desktop MCP](/en/2025/06/08/claude-desktop-mcp-blog-setup-en/)
242244

243-
**Next in Series**: [Building a GitHub Pages Tech Blog with AI (3) - Setting up Giscus Comment System in 5 Minutes with MCP](/en/2025/06/09/mcp-giscus-comments-setup-en/)
245+
**Next in Series**: [Building a GitHub Pages Tech Blog with AI (3) - Setting up Giscus Comment System in 5 Minutes with MCP](/en/2025/06/13/mcp-giscus-comments-setup-en/)

0 commit comments

Comments
 (0)