2026-05-18_TERASU_HPリニューアル_テスト版_作業記録
TERASU HPリニューアル テスト版 作業記録 (2026-05-18)
概要
kurokitec.com(黒木テック工業)テンプレートベースでTERASU公式HPテスト版を14ページ展開。デザイン・CSS・JSは一切変更せず、コンテンツのみTERASU/SCALE化。
テスト環境
- 作業パス:
/Users/oogushiyuuki/terasu-kuroki-test/ - プレビュー: https://terasu-kuroki-test.pages.dev/
- バックアップ:
/Users/oogushiyuuki/terasu-kuroki-test-backups/ - ステータス: 全14ページnoindex(テスト専用)
- 本番: terasu.scale-group.co.jp は未関与
完了タスク一覧
1. 全14ページ展開
kurokitec.comからservice/company/history/ism/news(+記事2+カテゴリ3)/contact/gallery/privacyを取得・ローカル化。共通ブランド(ロゴ・メニュー・ナビ・フッター・会社情報・メタ・内部リンク)を全ページ適用。
2. ロゴ再構築(potrace脱却 → 数学的再構築)
- 低解像度PDF(135px)トレースは波がギザギザ → 高解像度PNG(354px)+平滑化potraceで解決
- さらに波をpotrace出力(数百制御点)→ Catmull-Rom→3次ベジエ8セグメントで再生成(完全平滑)
- clipPathがsymbol+use構成で無効化するバグ → 円弧Aコマンドで自己完結描画しclip完全排除
3. FV背景モンタージュ
- 構造: 7
<ul>x 5<li>= 35枠(行優先配置) ~/Downloads/terasu-demo/の35枚を幅680px・JPEG q80で最適化 →img/hp1-35.jpg- 35枠フル充填・空白0・繰り返しなし
4. メニューアイコン
変遷: kurokitec観覧車 → TERASUロゴ → 観覧車差し戻し → 太陽+地平線 → 高品質太陽v2 → TERASUロゴマークに最終確定(太陽は「微妙」FBで不採用)
- メニューボタン = TERASUロゴマーク(バックアップ premenurevert_20260518_140703 の旧TERASU波版を3バリアント1:1で復元・ring M257.74,152.02A117.8+wave M25.21,150.85)
- ロゴマーク重複回避のため ヘッダー左上(PC/SP)のみテキストのみ化: 新symbol #i-logo-txtonly(viewBox 0 0 364 80・"TERASU" wordmarkを x=182中央揃え)を追加し cm-h__logoTargetPc/Sp の<use>を差し替え。フッター/ナビ/沿革は #i-logo-txt(マーク+TERASU)のまま維持
- v1(太陽+地平線)は太い塗りベタで「安っぽい」FB → v2 = 細リング(r34/28.5・fill-rule=evenodd)+スリム8光線で観覧車と同じ細線品質に作り直し
- currentColor継承の塗りパス方式。テンプレ標準の回転アニメ(60deg/0.3s)維持。clipはフルキャンバス矩形
- 適用前に qlmanage で Light/Dark+実寸40/28px をレンダリング→Preview目視→大串承認後に42箇所(14ページx3)一括置換
- FV背景は hp1-35 全35枠フル充填済(空白0)
5. 遊具/作品画像除去(196件)
kurokitec画像をuploads(コンテンツ=除去)/ themes(UI装飾=保持)で切り分け。196件を透明gif置換。
6. privacy ISP条項除去
電気通信事業法/総務省告示695号/刑事訴訟法218条/発信者情報開示 → 個人情報保護法準拠の一般文へ
7. noindex漏れ修正
14ページ中トップだけnoindexで残り13がindexable → 全14ページnoindex統一
技術的学び
| 学び | 詳細 |
|---|---|
| SVGスプライトのclipPath | <symbol>内clipPathは<use>で無効化される → 自己完結パス(arc)を使え |
| potrace vs 数学的生成 | 高解像度ソースでも荒い → Catmull-Rom/ベジエで数学的に生成が正解 |
| kurokitec画像の切り分け | uploads=コンテンツ(抜く) / themes=UI装飾(残す) |
| macOS NFD | 日本語ファイル名はNFD保存。*.png+数値ソートで対応 |
| アイコン色継承 | :where(svg){fill:currentColor} → 塗りパスでcurrentColor継承が正解 |
| アイコン品質感 | 太い塗りベタ=安っぽい。高品質=観覧車と同じ細く均一な線画(細リング+スリム光線・等線幅) |
| アイコン系FBの収束 | 推測適用せず qlmanage レンダ→Preview目視承認を挟むとラリーが止まる(icon3反復を品質確定で収束) |
確定事項(大串判断)
- メニューボタン = TERASUロゴマークで最終確定(太陽各種・観覧車は不採用)。ヘッダー左上のみ「TERASU」テキストのみ(
#i-logo-txtonly)。フッター/ナビ/沿革はマーク+TERASU維持 - コピー = ①②③④ 全確定+index.html反映済(exact-match・構造/アニメ保持・デプロイ・ライブ検証済)
- ①
p-top__aboutTitle:まだ見ぬ価値に、/光をあてる。 - ②
p-top__aboutTxt(2-C採用):良いホームページは、高い。誰もが、そう思い込んでいます。/TERASUは、その常識をつくり直しました。/妥協のない品質を、驚くほど、誠実な価格で。/いいHPは、事業を照らす。その一枚を、あなたの会社にも。(p-top__aboutTxtBlock+span.line構造は4ブロックで維持) - ③
p.jp:AIとデザインで、/ホームページを、/事業の武器に。(<br>構造維持) - ④ index履歴ティザー
p.txt:制作会社の不透明な高額でも、安かろうのテンプレでもない。確かな品質を、誠実な価格で。それが、TERASUという選択肢。 - ※ company/index(メッセージ・歩み)と ism/index(明快であること)にある類似文は別コピー=ユーザー指定外で未変更。history の「まだ見ぬ価値を照らし続ける〜」も別文・未変更 / ③「AIとデザインで、/ホームページを、/事業の武器に。」確定 / ②④は再検討中(②=速さ非訴求×高品質前面×AI語除去で再提案、④=訴求軸そのものを再設計)
- 金額 = 初期10万円 / 月額1万円(税抜表記なし)
- SNS = Instagram/Facebook(LinkedInに変えない)
- EST. = 2023年
- フォント/デザイン/動き/文字色 = 一切変えない(文言のみ変更)
- ~~公開先=terasu-kuroki-test.pages.dev維持で確定~~ → 2026-05-18 17:24 大串指示で方針転換・本番統合反映を実施(下記)
🚨 本番 terasu.scale-group.co.jp へ統合反映(2026-05-18 17:24・重大変更)
大串指示「terasu.scale-group.co.jp に作ったHPを入れて。今の公式は別ページにデプロイして(ドメイン無し)」。選択肢ミス訂正の上で本番投入を明示承認。/demos/1124・/lp.html消失リスクを提示→大串が「統合:新HP+demos/lp保全」を選択。
実施内容
- 旧公式サイト退避: ローカル正本
…/AI/scale-hp-showcase/(2230f/demos1124) を新Pagesterasu-official-prev(ドメイン無し)へデプロイ → https://terasu-official-prev.pages.dev/(タイトル「TERASU|テラス」=旧公式そのまま保存) - 統合ビルド: 本番scale-hp-showcase正本をベース全保全し、その上に新HP(terasu-kuroki-test)の
index.html+7dir(service/company/ism/gallery/news/privacy/contact, company/history=デモ)+img/hp1-35を上書き重ね。新14ページのみ robots noindex→index 化(公式は被索引必須・旧ページのrobotsは不変)。/tmp/prod-merge(2275f) - 本番デプロイ:
scale-hp-showcaseへ(→ terasu.scale-group.co.jp)
検証(本番ライブ)
- トップ=新HP(title「TERASU(テラス)|いいHPは、事業を照らす。」/強み/デモを見る/①/menuマーク/TERASU favicon/robots=index)
- 旧資産全保全:
/demos/200(1124)・/lp.html→/lp 最終200・/works /company /about /contact /thanks 全て→clean URL 200・sitemap.xml/robots.txt/sales-deck 200。404ゼロ・広告/商談リンク健全 - 新ページ /service//company//ism//gallery//news//contact//privacy//company/history/ 全200
- 退避 terasu-official-prev.pages.dev 200(旧公式保存)/ terasu-kuroki-test.pages.dev は noindex据置(重複索引回避)
復旧手段(多重)
- 旧公式: terasu-official-prev.pages.dev(フルコピー)/ローカル正本
…/AI/scale-hp-showcase//Cloudflarescale-hp-showcaseデプロイ履歴ロールバック - 統合ビルド backup:
terasu-kuroki-test-backups/prodmerge_20260518_172424.tar.gz(64MB)
本番の残リスク(要対応)
- ~~kurokitec.com CDN依存~~ → 2026-05-18 18:16 解消済(下記)
- ~~sitemap.xml 旧構成~~ → 新9ページ追記済
- robots.txt は旧公式のまま(新ページ meta=index で被索引可・矛盾なしと確認)
- 新トップは依然デモ仮置き/コピー磨き途上。本番である自覚で継続改善
✅ 全実装完了(2026-05-18 18:16・大串「全部実装してOK」)
staging(terasu-kuroki-test)で全実装→検証→本番統合再デプロイの安全フロー。
- kurokitec CDN完全自前化(最重要・本番依存ゼロ化): 全14ページ参照の kurokitec資産106+CSS内ネストurl()を
/_cdn/へ完全ミラー(CSS×8/JS×9/画像×102=137ファイル)。HTMLのsrc/href/srcset・CSS内url()を/_cdn/...へ一括書換。JSON-LD/スキーマ/SNS等のkurokitec.com文字列は本番ドメインterasu.scale-group.co.jpへ置換。CSS二重prefix(/_cdn/_cdn/=元404未使用資産のみ)も整正。結果: 本番HTMLの kurokitec.com 参照=0。stagingでstyle.css/vendor.js/画像=200ローカル配信を実証後に本番反映。/_cdn/...のフォルダ名 'kurokitec' は無害なローカルパス(依存ではない・非可視) - SNSプレースホルダ:
instagram.com/examplefacebook.com/example→ ドメインのみ(実URL未確定・後日差替) - /ism/: 既にTERASU向け・概念A準拠の良質本文だったため破壊書換せず、Mission導入を「まだ光の当たっていない価値がある。」へ軽微強化のみ(工業動画は前段で除去済)
- sitemap.xml: 新9ページ(/ /service/ /company/ /ism/ /gallery/ /news/ /contact/ /privacy/ /company/history/)を既存(demos等)保持のまま追記
- robots.txt: 本番ベース設定で新ページと矛盾なし=変更不要と判断
本番検証(terasu.scale-group.co.jp)
- top200・kurokitec.com=0・/_cdn/style.css 200 text/css・vendor.js 200・robots=index・新HP(強み/デモ/①/menuマーク/TERASU favicon)
- 旧資産全保全: /demos/(1124)200・/lp.html 200・/works.html・/company.html・sitemap.xml・robots.txt 200
- 新8ページ全200/退避 terasu-official-prev.pages.dev 200
バックアップ・復旧
precdn_20260518_180839/prodmerge2_20260518_181604.tar.gz(75MB・本番統合ビルド全体) / 旧公式= terasu-official-prev.pages.dev・ローカル正本・Cloudflare scale-hp-showcase履歴
デモページ全面刷新(2026-05-18 18:25・本番反映)
大串「デモブロック、元FMT/デザイン崩してOK/HPが横に流れて表示される仕様に/今のは微妙だから改変」。
- /company/history/ の <main> をプレミアム横フローショーケースに全面再構築(kurokitecデザイン制約を外す)
- 意匠: ダーク基調(#121316)+暖色ラジアルグロー、特大DEMO(TERASUグラデ)、3列の無限横フロー marquee(CSS @keyframes translate3d -50%、列ごとに方向/速度を交互: 通常/rev/slow)、各カードはmac風ブラウザ枠(信号機ドット)+スクショ、hoverで全体停止+カードリフト+画像パン、クリックでライトボックス拡大(←→/Esc・前後ナビ・重複画像はユニーク化)、左右フェードマスク、SP時短縮速度
- 自前化方針維持(画像 /img/hpN.jpg 絶対・kurokitec.com=0)。lightbox/scoped CSS は d2-*/d2lb で名前空間化し既存と非干渉
- staging構築→qlmanage単体プレビュー目視(明確な格上げ確認)→本番統合再ビルド(prod-merge3: 本番2227全保全+_cdn+robots14/14 index+sitemap)→ scale-hp-showcase デプロイ
- 本番検証: /company/history/ 200・d2-track/d2move/lightbox有・kurokitec.com=0・title=デモ・robots=index・hp画像200。回帰なし(/ ・/demos/1124・/lp.html・/service//ism//gallery/ 全200・退避200)
- backup: predemo2_20260518_182354 / prodmerge3_20260518_182522.tar.gz(75MB)
不具合5点 一括修正(2026-05-18 18:34・本番反映)
- #3 グラデ全統一: CSS自前化済を活かし self-hosted
style.cssの旧kurokitecパレットを直接全置換(#f7797d→#F59E0B / #fbd786→#FBC56B / #aef0c9・#b0f0c8→#FFE9C2・14箇所)。旧グラデCSS残=0=サイト全グラデが新TERASUグラデに統一(override頼みでなく根本置換) - #2 デモ後の空白: 残存していた
p-top__columnMovie/__columnBody(kurokitec空ブログ装飾)をdisplay:none - #5 最下部の観覧車・回転: フッター周年カウントダウン
cm-f__countをdisplay:none - #4 トップ下部Contact 再設計: フッター
cm-f__mainContactをCSSでプレミアムなグラデCTAパネルへ全面再設計(特大Contact/TERASUグラデ地/ダーク丸矢印・hoverリフト&回転)。kurokitec原デザインは破棄。qlmanage単体プレビューで意匠確認 - #6 SNS全除去: 不使用のため Instagram/Facebook を完全除去 — フッター
<ul class="sns">削除+article:publisherメタ+JSON-LDsameAs[]化(全14ページ・SNS残0) - staging構築→検証→本番統合再ビルド(prod-merge4: 本番2227全保全+_cdn+robots14/14+sitemap)→ scale-hp-showcase デプロイ
- 本番検証: SNS=0・観覧車/空白非表示・Contact再設計・新グラデ#F59E0B/旧0・kurokitec.com=0、回帰なし(/demos/・/lp.html・/company/history/・強み・退避すべて健全)
- backup:
prefix5_20260518_183206/prodmerge4_20260518_183426.tar.gz(75MB)
#1 サービス概要/強みブロック コピー = 確定・本番反映済(2026-05-18 18:47)
大串選定 A1/B1/C-rec。p-top__serviceBodyTitle 構造維持で文言のみ差替+lead要素1つ追加(.p-top__serviceBodyLead CSSをterasu-fixes全14p):
- 英小ラベル(.en) light up your business. → SERVICE & STRENGTH
- 大見出し(.jp) → 「TERASUが選ばれる、/3つの理由。」
- リード新設 → 「安さの理由も、品質の理由も、ぜんぶ仕組みにあります。」
- 01-03(C-rec): 圧倒的な、価格と品質。(制作会社なら30万〜数百万円。それが¥100,000。/"安い=テンプレ"を完全オーダーメイドで覆す。) / 修正は無制限、追加費はゼロ。(「追加見積もりが…」で、もう止まらない。/ページ数制限なし。すべて月額1万円の中で。) / 設計からSEOまで、一社完結。(企画・コピー・デザイン・実装・SEOまで丸ごと。/meta/OGP/GA4も込み。公開後も伸ばし続ける。)
- staging検証(alias伝播遅延で初回0→最新hash/再確認で反映確認)→本番prod-merge6デプロイ。本番検証: A1/B1/C-rec全1・旧light0・回帰なし(teaser横フロー/demo/lp/kurokitec0/SNS0/退避)
- backup: precopy1_20260518_184542 / prodmerge6_20260518_184729.tar.gz
→ 本セッションの #1〜#6 全項目 本番反映完了
デモ表示の再設計(2026-05-18 18:42・本番反映)
大串FB訂正: 横フローはデモ専用ページではなくトップの「デモ促進ブロック(p-top__history)」の意図だった。専用ページは動かさず綺麗に整列。完成済みデモのみ掲載。
- 完成デモ3件を Chrome headless で実スクショ取得(construction-kobo=匠工房TAKUMI/realestate-lifelink=ライフリンク不動産/TERASU本体 terasu.scale-group.co.jp)→ img/demo-kobo.jpg等に最適化(width1100/JPEG q84)
- トップ p-top__history: 旧サムネ2枚 → 実デモ3件のブラウザ枠カードを横フロー(marquee, seamless, hover停止, 各実URLへ別タブ)。tph-* scoped。=ご要望の「横に動かす」をトップに移植
- デモページ /company/history/: d2マーキー全廃 → 静的整列グリッド(dg-* scoped・auto-fit 3カラム・ブラウザ枠+実スクショ+サイト名/カテゴリ+"サイトを見る↗"で実URLへ別タブ・hoverリフトのみ・アニメ無)。「きれいにまとめる形式」
- staging構築→qlmanage単体プレビュー2種で意匠確認→本番統合再ビルド(prod-merge5: 本番2227全保全+_cdn+demo-*.jpg同梱+robots14/14+sitemap)→ scale-hp-showcase デプロイ
- 本番検証: teaser横フロー有・demoページ静的grid・旧marquee0・demo画像3枚200・実デモ(kobo/realestate)200・回帰なし(/demos//lp/kurokitec.com0/SNS0/強み/退避)
- backup: predemo3_20260518_183910 / prodmerge5_20260518_184207.tar.gz(76MB)
- 残: 実績は順次追加(新デモ完成のたび img/demo-*.jpg 追加+DEMOS配列に1行追記で両所反映)。TERASUカードのスクショは円形MV状態(許容・要なら再取得)
代表メッセージ刷新(2026-05-18 18:53・本番反映)
大串FB: 営業の話は不要/MVV準拠/冒頭の定型行は廃止。20_全体/_SCALE_MVV.md(Mission「良いものがめぐる、世の中をつくる」/Vision「業界の新しい標準を、つくり続ける」/Values 5)に準拠した別案を複数提示→大串が下記を選定。
- company/index.html p-company__message の <div class="main"> 4段落 → MVV準拠3段落へ差替。タイトル「いいHPを、事業の力に。」+署名 代表取締役/大串 勇輝(<dl class="outro">)は維持。「成果報酬型の営業支援で〜」の営業文・冒頭定型行「ホームページは、つくって終わり〜」は削除
- 確定本文: 「私たちSCALEが信じているのは、『良いものがめぐる、世の中をつくる』こと。優れた一枚のホームページは、その会社の価値を世に伝え、人と機会をめぐらせ、事業を確かに前へ進めます。/だからこそ、妥協はしません。飾るためではなく、照らすために。短い言葉と余白で、見る人の心にすっと届くホームページを、誠実な価格で。/いいHPを、もっと多くの会社へ。それを、業界の新しい標準にする。TERASUは、その一枚を届け続けます。」
- staging→本番prod-merge7。検証: company新文言/業界の新しい標準=1・旧営業文0・タイトル/署名維持・回帰なし(top/demos/lp/company-history/kurokitec0/SNS0/退避)
- backup: precopymsg_20260518_18xx / prodmerge7_20260518_185355.tar.gz
~~別件・未対応: company p-company__historyBnr~~ → 2026-05-18 19:01 (a)DEMOバナー化で対応済(下記)
トップDEMO横フロー刷新 + companyバナーDEMO化(2026-05-18 19:01・本番反映)
大串FB:
- トップ「DEMO」teaserの横フロー= FVと同じ画像群(hp1-35)を30件以上、ぐるぐる連続無限ループ(一周→次の周→…)。タップ不可でOK(「デモを見る」で専用ページへ誘導しそこでクリック)
- デモブロックの EST.2023は不要(合わない)。ただおしゃれなので別文字化OK → 「REAL/DEMO」に
- company歩みバナー= (a) DEMOバナーに作り替え
実装:
- index.html p-top__history: tphマーキー(3デモ・リンク有) → tphf マーキー(<div>非リンク・hp1-35×2でseamless無限ループ・@keyframes tphfm translate -50%・120s/SP80s・左右フェードmask・ブラウザ枠)。タップ不可。「デモを見る」ボタンは維持(→/company/history/=静的デモページでクリック)
- p-top__historyBodyEst: EST. / 2023 → REAL / DEMO(要素・スタイル維持)
- company/index.html p-company__historyBnr: 見出しHistory-of画像→テキスト「DEMO」/ 本文→「TERASUがつくったホームページの実例を、実際のサイトでそのままご覧いただけます。」/ link__txt「TERASUの歩み」→「デモを見る」/ Est.2023→「REAL DEMO」/ バナー画像 history-img01,02(kurokitec) → demo-kobo/demo-realestate。リンク先 /company/history/(デモページ)維持=整合
- staging(alias伝播遅延で初回0→ローカル/最新hashで反映確認)→本番prod-merge8
- 本番検証: top FV無限ループtphf=3/FVcards72/旧2023=0/REAL DEMO・companyDEMOバナー/旧History0/旧営業0/demo画像。回帰なし(demos/lp/company-history/代表MSG/kurokitec0/SNS0/退避)
- backup: predemoflow_20260518_* / prodmerge8_20260518_190103.tar.gz
FV画像34差替 + Contact上質刷新(2026-05-18 19:05・本番反映)
- 大串が
~/Downloads/terasu-demo/の デモ画像34を削除→36を追加(34が微妙)。img/hp34.jpgをデモ画像36から再生成(FV背景+トップ横フロー両方が hp1-35 参照のため自動波及)。当初500KB→精細画像のため幅640/q64で341KBに軽量化(他hp~120-200KBより重いが画質維持優先の下限) - トップ Contact 再々設計(上質化): 旧=明るいオレンジ単色パネル → ダーク基調(#15161a)+右上の暖色ラジアルグロー+"Contact"をTERASUグラデ文字+ミュートしたグレー説明+発光するグラデ円ボタン(hoverで矢印ナッジ)+細ボーダー(hoverで暖色)。footer共有=全14ページ。terasu-fixes内の旧.cm-f__mainContact系9ルールを新CSSへ一括置換。qlmanage単体プレビューで上質化確認
- staging→本番prod-merge9。検証: 本番 新Contact=1/旧0・hp34=200 341KB・FV無限ループ維持・回帰なし(demos/lp/代表MSG/DEMOバナー/kurokitec0/SNS0/退避)
- backup:
prehp34contact_20260518_*/prodmerge9_20260518_190529.tar.gz
🚨🚨 本番上書き事故 → 根本解決(2026-05-18 19:27・最重要)
事故
本番 terasu.scale-group.co.jp が旧公式版に巻き戻っていた(商談利用中・大串指摘)。原因=~/Obsidian/scripts/scale_deploy.sh の scale-hp-showcase(=terasu) 正本パスが …/マイドライブ/AI/scale-hp-showcase/(=旧公式の中身)。私は別ビルドを直接アップしていたため、scale_deploy.sh / 自動化 / Codex / 別セッションが terasu をデプロイすると旧正本が再デプロイされ新版を上書き。直接アップを繰り返す限り再発する構造だった。
根本解決(大串承認: 正本置換)
- 旧正本を tar 保管:
terasu-kuroki-test-backups/OLDcanonical_scalehpshowcase_20260518_192751.tar.gz(90MB・復旧ネット) …/AI/scale-hp-showcase/(正本)を新HP統合版に置換(rsync追加更新・--deleteなし)。/demos/1124・/lp.html・css/js/img・robots.txt・sitemap 等は全保全。新14ページrobots index化・sitemap更新・_cdn同梱- 以後 誰がどの方法でデプロイしても正しい新サイトになる=上書き事故が原理的に解消
- 正本から標準wranglerでデプロイ→本番検証OK(新HP/Contact/FVループ/強み/demos200/lp200/company-history200/kurokitec0/SNS0)
- terasu-kuroki-test(ステージング)削除済(pages.dev=000)。terasu-official-prev は温存(安定確認後に削除予定)
🔻 今後の鉄則(最重要・必読)
- TERASU本番の正本=
/Users/oogushiyuuki/Library/CloudStorage/GoogleDrive-y-ogushi@scale-group.co.jp/マイドライブ/AI/scale-hp-showcase/のみ。編集はここで直接行う(旧/Users/oogushiyuuki/terasu-kuroki-test/は廃止・参照しない) - デプロイは
cd 正本 && npx wrangler pages deploy . --project-name scale-hp-showcase --branch main --commit-dirty=true(またはscale_deploy.sh terasu)。どちらでも正本=新HPなので安全 - ドメイン terasu.scale-group.co.jp は scale-hp-showcase のまま(付け替えない)
- 旧公式へ戻したい時のみ
OLDcanonical_scalehpshowcase_*.tar.gzから復元
🛡 本番上書き 3層防止ガード設置(2026-05-18 20:26・恒久対策)
大串「絶対上書きされたくない」→ 防御多層化を実装・全動作確認済:
~/Obsidian/scripts/terasu_prod_guard.sh(新規): 指定dirが「正しい新TERASU本番」か検証。判定= 新HP必須マーカー(いいHPは、事業を照らす/tphf__t/新Contactradial-gradient(120% 160% at 100% 0) 全一致 + 旧公式タイトル<title>TERASU|テラス</title>不在 +/demos/≥500件 +lp.html存在。不正なら exit1+大声警告。単独実行可scale_deploy.sh組込: 事前チェックに「SYSTEM=scale-hp-showcase ならガード必須、不合格=デプロイ物理中止」を追加。自動化/Codex/手動どの呼出でも有効。dry-runで通過確認済~/Obsidian/scripts/terasu_prod_monitor.sh+ launchdcom.scale.terasu-prod-monitor(10分おき・RunAtLoad): ライブterasu.scale-group.co.jpを常時監視。旧版/不正に巻き戻ったら→00_Inbox/_ALERT_TERASU本番巻き戻り検知.mdに警告生成+正本(ガード合格時のみ)から自動再デプロイで自己修復。正常時はalert消去。稼働登録OK
→ 標準経路は旧版を弾き、万一の非標準経路でも10分以内に自動復旧+通知。商談直結の上書き事故は実質ゼロ化。
今後のClaude/Codex/自動化への必須ルール
- TERASU本番(scale-hp-showcase)へのデプロイは 必ずscale_deploy.sh terasu(ガード自動実行)。生wrangler pages deploy --project-name scale-hp-showcaseを使う場合は事前にterasu_prod_guard.sh <正本>を必ず実行
-terasu_prod_guard.sh/terasu_prod_monitor.sh/ launchdcom.scale.terasu-prod-monitorを無効化・削除しない
- 正本=…/AI/scale-hp-showcase/のみ。新HP編集はここで直接
白フラ強化/眉グレー/リード1行(2026-05-19 07:23・本番反映・正本直編集)
正本 …/AI/scale-hp-showcase/ を直接編集 → scale_deploy.sh terasu(ガード通過=demos1127/新HP一致)でデプロイ。
- ①白フラッシュ深掘り&対策: 原因=
p-top__mvBgImg{position:fixed}のreveal/clip(GSAP/Lenis)アニメ中に白body(--main-bg:#fff)が一瞬覗き、固定cm-h{mix-blend-mode:difference}と相まって全画面白チラ。対策=html.is-top body::before{position:fixed;inset:0;background:#252525;z-index:-1}常時ダーク・バックストップ(トップ限定スコープ=他ページ不変)+既存translateZ(0)維持。白が覗く瞬間でもダークが見える=チラ消滅 - ②eyebrow「SERVICE & STRENGTH」: グラデで読みにくい→
.p-top__serviceBodyTitle .enをグレー無地#3a3a3a・Arial(左上TERASUロゴ調)にoverride、下線は淡灰#d0d0d0。-webkit-text-fill-color解除 - ③リード「安さの理由も〜」2行→1行:
.p-top__serviceBodyLeadのmax-width:24em撤去+white-space:nowrap+font-size微縮(clamp .78–1rem)。文言は別案提示し選定待ち(下記) - 全14ページterasu-fixes一括。本番検証: backstop/eyebrowグレー/リードnowrap 全1・回帰なし(FVループ/新Contact/demos/lp/kurokitec0/強み3項)
- backup:
scale-hp-showcase-backups/scale-hp-showcase_2026-05-19_0720.tar.gz(176M)
#3 リード文 別案(選定待ち・現「安さの理由も、品質の理由も、ぜんぶ仕組みにあります。」)
A 安さも品質も、理由はぜんぶ仕組みにあります。 / B 価格にも品質にも、ちゃんと理由があります。 / C その安さも、その品質も、仕組みが理由です。 / D 安いのに高品質。その理由は、仕組みにあります。 / E 仕組みが、価格と品質の理由です。(最短)
トップ デモ周辺&全体整理 + ガード安定化(2026-05-19 07:32・本番反映)
正本直編集→scale_deploy.sh terasu(ガード経由)。
- ①デモ導入文 2行化: 「言葉より、見たほうが早い。」の後に<br>
- ②DEMO見出し簡素化: c-historytxt(DEMO大文字+TERASUロゴlockup)を削除→<h2 class="p-top__historyHd">DEMO</h2>単純見出し。p-top__historyBodyEst(REAL/DEMO浮遊要素)も削除。=DEMO一個を上部にバランス配置・REAL廃止
- ③流れるデモ: .tphf__bar(Chrome風黒バー)をdisplay:none/カードを縦長化(img height clamp(380-620px) object-position:top・FV背景級の縦長)で見切れ解消
- ④DEMO下の謎の空白除去: 真因=.p-top__historyBody{padding-top:104.3257vw}(旧kurokitec用の巨大余白)+.p-top__gradbg:before巨大装飾(~172vw)+列セクション残骸。対策=historyBody padding を常識値override/.p-top__gradbg::before{display:none}/p-top__column,columnMovie,columnBody確実にdisplay:none/p-top__historyBodySentenceを狭グリッド→中央ブロック化
- ⑤ファーストビューContact モノクロ化: 暗グラデ+暖色グロー版→白地・1px黒枠・黒文字・hoverで黒地白文字反転・黒丸矢印のシンプル白黒(HP調)。footer共有=全14p
- 🛡ガード安定化(重要): terasu_prod_guard.sh の判定が設計依存マーカーradial-gradient(120% 160%...)だったため、今回のContactモノクロ化(正当変更)で誤検知デプロイ中止が発生。→ 判定を安定構造マーカー /_cdn/wp-content/themes/kurokitec(自前化アセット=統合ビルドの不変署名)に変更。旧公式の決定的シグネチャ<title>TERASU|テラス</title>否定は維持=実際の上書き事故は今も確実にブロック(旧版ダミーで再確認exit1)。今後の正当な再デザインで誤爆しない
- 全14p terasu-fixes一括。本番検証: ①〜⑤全1・c-historytxt/EST/旧Contact=0・回帰なし(FVループ/強み3/白フラbackstop/demos/lp/kurokitec0)
- backup: scale-hp-showcase-backups/scale-hp-showcase_2026-05-19_0731.tar.gz(177M)
- 注: ADD系CSSは先頭<style>へ挿入(terasu-fixesでなくwp-img枠末尾)だが有効なグローバルCSSで機能上問題なし。次回整理時に terasu-fixes へ寄せると尚良
FV復元+判り解消+眉/Contact/ボタン(2026-05-19 07:47・本番反映)
大串FB「ファーストビューが変わって変/指示はデザイン変えず白フラ対策だった/スクロールでカクカク背景ブレ」=私の白フラ対策がデザインを変えた=指示違反。最優先で原状回復:
- FV原状回復: html.is-top body::beforeダークバックストップ+.cm-h…{translateZ(0);will-change} を完全撤去→FVデザイン原状復帰・スクロールのカクつき/背景ブレ解消(mix-blend固定ヘッダ+LenisにtranslateZ/固定バックストップが干渉していた)。※白フラは原状=テンプレ固有。デザイン非変更を厳守するなら触らない方針へ(要相談)
- SERVICE & STRENGTH: 左上TERASUロゴと同一感に=Arial,Helvetica,sans-serif / font-weight:700 / #252525 / letter-spacing.04em、下線も非表示(ロゴに下線無いため)
- DEMO見出し特大化: font-size:clamp(3.6rem,12vw,9rem)
- 導入文2行固定: 言葉より、見たほうが早い。<br>TERASUがつくる…ご覧ください。+@media(min-width:768px){.p-top__historyBodySentence .txt{white-space:nowrap}}で3行化防止
- Contact黄色の真因=.cm-f__mainContactTarget::before{background:var(--grad-color)}(mono化時に:before/:after未上書きだった)→ ::before,::after{display:none} で除去。これで完全に白地・黒枠・黒文字のみ
- サービス詳細/デモを見る hoverグラデ: .c-linkarrow__txtBody.is-hover を background:none;-webkit-text-fill-color:#444=濃いグレー文字に
- 全14p。本番検証: FV撤去0/眉ロゴ調/DEMO特大/Contact黄kill/linkarrowグレー 全OK・回帰なし(強み3/FVループ/demos/lp/kurokitec0)
- backup: scale-hp-showcase_2026-05-19_0746.tar.gz(177M)
- 未対応(要方針): footer「お問い合わせを料金プラン下+全体リバランス」=お問い合わせは既に料金プラン直下表示(間のnews項目はCSS非表示)。"全体整え直し"は共有footer・主観要素でデザイン事故リスク→具体方針待ち。白フラは"デザイン非変更"と両立しないため扱い要相談(非視覚で詰めるなら別アプローチ提案可)
DEMO専用ページ刷新+全グラデ文字黒化(2026-05-19 07:53・本番反映)
- demoページ
/company/history/:dg__en(DEMO見出し)グラデ→黒#1a1a1a(やや拡大)/dg__go(サイトを見る↗)グラデ→黒/dg__bar(Chrome風バー)display:none除去/dg__shotaspect 1100/690→5/6 縦長でHPが魅力的に見える(object-position:top)/Contactは共有footer mono(白黒・前ターンの::before/::afterグラデkill適用済)で統一済 - 追加デモ2件: Chrome headlessで実スクショ→
img/demo-linx.jpg(株式会社LINX Holdings 新卒採用サイト/採用サイト)・img/demo-timeplus.jpg(TIME+ 勤怠・労務SaaS)。dgグリッドに追加=計5件(匠工房/ライフリンク/TERASU/LINX/TIME+)。各実URL別タブ - 全グラデ文字を一気に黒へ: self-hosted
style.cssの-webkit-text-fill-color:#0000/transparent(=グラデ文字テクの透明指定)を全14箇所→#1a1a1a置換。サイト全体のグラデクリップ文字が一律ソリッド黒に。各HTML scoped分も黒化(dgは個別対応済) - 本番検証: demo5件/dg黒/bar除去/縦長/新demo画像200/Contact白黒、style.css 透明fill残0・#1a1a1a=14、回帰なし(強み3/FVループ/FV原状backstop無/demos1127/lp/kurokitec0)。ガード(/_cdn安定マーカー)通過
- backup:
scale-hp-showcase_2026-05-19_0752.tar.gz - ⚠️ 注意: 「全グラデ文字→黒」は一律適用のため、万一ダーク背景上のグラデ見出しがあれば黒で視認性低下の可能性(サイトは白基調主体でリスク小・要目視確認)。footerお問い合わせ配置/リバランスは方針待ち継続
🎯 白フラッシュ 根本原因特定&根治(2026-05-19 08:02・本番反映)
大串が画面収録(.mov)提供。ffmpeg無→swiftc(AVFoundation)で自作フレーム抽出(0.4s毎45枚)→コンタクトシート/明度解析。
- 実証: f016(6.0s)・f020(7.6s) が 全画面真っ白(avg236/98%白)。前後はダークなaboutセクション「まだ見ぬ価値に、光をあてる」。=スクロール中に画面全体が一瞬白くなる現象を映像で確認
- 根本原因(これまで見過ごし): ページ下地 --main-bg:#fff(白)。一方ヒーロー/MV/aboutは設計上ダーク。GSAP/Lenisスクロール演出中、position:fixedの p-top__mvBgImg(ダーク背景)がopacity/clipアニメで一瞬抜ける隙に白下地が全画面露出=白フラ。他社サイトが平気なのは下地がダークだから(=ユーザーの「見過ごしてる根本がある」指摘どおり)
- 根治(デザイン不変・固定レイヤ無し): .p-top__mv,.p-top__about{background-color:#252525} を追加。#252525 は --main-color=MV自身の :after{background-color:var(--main-color)} と同一色=見た目は完全に同じ。固定MV背景が抜けた瞬間も白でなく同じダークが見える→白フラ消滅。body::before固定バックストップ(前回:FV変化&カクつきの原因)とは異なり、実セクションのbackground-colorのみ=ペイントのみ・新レイヤ無し・カクつき無し・FV原状維持
- 前回撤去した translateZ/will-change・html.is-top body::before は無いまま(FV原状=大串「超気に入ってる」を維持)
- footer: お問い合わせ<li>を料金プラン直後へ移動(news2項目は非表示のまま末尾へ)→孤立解消。順=TERASUについて/サービス/制作実績/運営会社/料金プラン/お問い合わせ
- 全14p。本番検証: 白フラ根治CSS=1・FV原状(backstop/translateZ無=0)・footer順OK・回帰なし(強み3/FVループ/demos1127/lp/demoページ/kurokitec0)。ガード通過
- backup: scale-hp-showcase_2026-05-19_0800.tar.gz
- 学び: 動画FBは swiftc+AVFoundation でフレーム化して根拠検証(ffmpeg無環境)。白フラ系は「白下地 vs ダークヒーロー」を疑え=実セクションのbg color一致が最小・無害な根治
残(任意改善)
/_cdn/配下フォルダ名 'kurokitec' をブランド中立名へ改称(任意・依存ではない)- 新トップのデモ仮置き/コピー継続磨き/実デモURL確定後に demo gallery を実リンク化/SNS実URL差替
グラデーション配色 / サービス概要ブロック(2026-05-18 16:10)
- グラデ全面recolor: kurokitec中央CSS変数(coral-pink→黄→ミント)→ TERASUブランド「サンライト」A・方向反転(左淡→右濃)
#FFE9C2 0%→#FBC56B 48%→#F59E0B 100%。terasu-fixesに:where(html){--grad-ratio/02/hover-ratio}上書き+背景clip:textクラス14種+.en::afterを!importantで統一(角度90degは原状維持・色のみ/全14ページ)。--grad-color/hover-colorの265degは非改変(最小変更) - サービスブロック右下の「絵文字」= kurokitecテーマ
service-icon01-03.png(.img__sliderIcon右下絶対配置)→display:noneで除去(レイアウト不変) - サービス概要 01-03 = 案1「全部込み3本柱」: 01制作(デザイン〜SEO全部込み・追加料金なし)/ 02運用(月1万・修正無制限)/ 03拡張(LP・追加)。
txt__block構造維持・速さ訴求("最短3営業日")は撤去し全部込み/明朗会計の言葉に - ③コピー「AIとデザインで、/ホームページを、/事業の武器に。」はライブ反映済(旧文0実測)。ユーザー側が旧版を見ていたのはブラウザキャッシュ(要スーパーリロード)
- 学び: kurokitecグラデは
--grad-ratio*変数+一部リテラル併用。一括recolorは「変数上書き+clip:textクラス列挙の!important」で確実。角度を変えると他要素の向きが変わるので色のみ変更が安全 - バックアップ:
pregrad_20260518_160957/postgrad_20260518_161054。デプロイhttps://6110b7f4.terasu-kuroki-test.pages.dev
サービス概要+強み統合 / デモページ新設(2026-05-18 16:48)
- ①統合: index
p-top__serviceの01-03(案1)を強み3本柱に差替(既存スライダー機構・アニメ流用、文言のみ)。01 安いのに高品質(相場30万〜数百万→¥10万/"安い=テンプレ"を完全オーダーメイドで覆す)/ 02 修正無制限・追加費ゼロ(追加見積りで諦めない・ページ数制限なし・全部月額内)/ 03 設計〜SEOまで一括(設計〜実装〜SEO一社完結・meta/OGP/GA4込み) - ②ティザー転用: index
p-top__history(旧「History of TERASU」)→ デモ入口。見出し→「DEMO」(u-fonten大字)、本文→「言葉より、見たほうが早い…」、ボタン「TERASUについて」→「デモを見る」(リンク先/company/history/)、サムネ2枚をhpデモ画像化 - ③
/company/history/→ デモ専用ページに全面置換:<main class="cm-under p-history">…</main>を自作デモギャラリーに差替(head/header/footer/scripts保持)。scopedtdemo-*CSS+バニラJS。hp1-35の35カードを横スクロール(scroll-snap+ドラッグ)、クリックでライトボックス拡大(←→/Esc対応)。<title>沿革→デモ、og:title→デモ。画像は絶対パス/img/hpN.jpg。デザインは現サイト調(白基調+TERASUグラデ #FFE9C2→#F59E0B 見出し・角丸カード・影・hoverリフト) - 実デモURLは未確定のためクリック=ライトボックス拡大で実装(大串選択)。将来実URL来たらカードに data-href リンク化可能
- 検証: 全14ページHTTP200・index強み/デモ入口反映・/company/history/=デモ(35カード/title=デモ/旧history0)・hp画像35ライブ200・回帰なし(menuマーク/グラデ/noindex)。qlmanage単体プレビューで意匠目視OK
- 補足/別件:
company/index.htmlのp-company__historyBnr画像バナーが/company/history/(=現デモ) を指す。副次ページ・指定外のため未変更(要否は大串判断) - バックアップ:
predemo_20260518_164606/postdemo_20260518_164856。デプロイhttps://1fd9d00f.terasu-kuroki-test.pages.dev
不具合修正4点(2026-05-18 17:00)
- #1 白フラッシュ: about→gradbg のダーク→白境界で
mix-blend-mode:difference固定ヘッダ等がスクロール時に全画面リペイント白フラッシュ(Chrome/WebKit既知)。terasu-fixesに.cm-h,.cm-pcmenu,.p-top__historyBodyEst,.p-top__serviceBodySlider .img__sliderDrag{transform:translateZ(0);will-change:transform}追加=独自GPUレイヤ昇格でフラッシュ解消・見た目不変 - #2 下線グラデ不一致:
light up your business.の下線は.p-top__serviceBodyTitle .en:before(旧グラデ)。前回overrideは::afterで外れていた →.p-top__serviceBodyTitle .en::before/::after,.p-ism__missionBodyTitle .en::before/::afterを新TERASUグラデ!importantで統一 - #3 ism背景動画:
/ism/全面背景が kurokitec 工業mp4ism-mv.mp4。<video>要素を完全除去し.p-ism__bgをTERASUソフトグラデ(linear-gradient(160deg,#FFF6E6,#FFE9C2,#FBC56B))に。工業映像の違和感解消 - #4 favicon: indexのみTERASU favicon、他13ページがkurokitec favicon/apple-touch-iconのまま→タブアイコンが別ロゴ化。13ページの kurokitec icon 2タグを index と同じTERASU favicon data-URIへ置換+kurokitec apple-touch除去。全14ページTERASU統一
- 検証: 全14ページHTTP200・favicon TERASU=1/kuro=0・flashレイヤ昇格・下線::before override・ism動画0/グラデbg、回帰なし(menuマーク/グラデ/強み/デモ/①)
- バックアップ
prefix4_20260518_165930/postfix4_20260518_170040。デプロイhttps://e784457e.terasu-kuroki-test.pages.dev
/ism/「TERASUについて」内容刷新案(提案・未実装)
現構成: Mission + Spirits3(AI自社一貫/BtoB言葉/明快であること)+ Feature6(数字カウントアップ)。刷新案:
- 案A 第3の選択肢ストーリー型: Mission=「いいHPは、事業を照らす」/Spirits3=安いのに高品質・修正無制限明朗会計・設計〜SEO一括/Feature6=¥100,000・最短3営業日・修正無制限・90%自動化・デモ実績・粗利還元 等の数字
- 案B SCALEだからの必然型: なぜ営業会社がHPを?→「問い合わせが生まれる設計」を価格破壊で。Spirits=言葉/価格/誠実。Feature=競合比較数値
- 案C 照らすコンセプト詩型: 静謐・世界観前面。Mission長文+Spirits=照らす/見極める/伴走/Featureは最小限
→ 大串の方向選択待ち(既存のmission/spirits/feature骨格+アニメは流用、内容差替)
残課題
- gallery空枠セクション非表示要否
- news記事本文(車ネタ全文のまま・noindexで不可視)
- SNSプレースホルダURL(instagram/facebook example)
- kurokitec.com CDN依存(CSS/JS/font/themes画像)
- 本番(terasu.scale-group.co.jp)反映可否の判断
関連
2026-05-19 08:20 TERASUについて(/ism/) 大改修 — 本番反映済
対象: 正本 AI/scale-hp-showcase/ism/index.html (本番 https://terasu.scale-group.co.jp/ism/ )
実施(大串指示4点・全反映):
1. Mission文字 → グラデーション廃止・白に統一(missionBodyTitle .en/.jp + 本文を -webkit-text-fill-color:#fff !important)。暗背景上で可読。
2. 背景をガラッと刷新 = HPがいっぱい流れる壁(studio.design風)。空だった p-ism__bg を、傾けた5カラムのサムネ列が上下にドリフトする壁+暗スクリムに置換(hp1〜35 + demo5枚, 純CSS keyframes, FVの円形モンタージュとは別構造=コピー感回避)。旧 p-ism__bg の linear-gradient(160deg,#FFF6E6…) ルールは削除。
3. 「つくり手の意図…/いいHPは…」直下の横流れ写真スライダー削除(p-ism__missionImg ブロック 7,690byte 除去。section閉じタグは保持。2行のコピー本文は保全)。
4. /service/ の内容をまるっと統合(/service/ の main 内 7,543byte を p-ism__svcmerge で包んで挿入。fixed MV暴走防止の最小スコープCSSのみ=中身は無改変。重複/偏りは「一旦そのまま・後で整える」大串了承済)。
5. よくある質問(FAQ)を追加(details 6件・内容は仮※印。サイト書体に合わせたスコープCSS)。
安全策: assert-all→一括write(部分書き込み無し)/ ヘッドレス事前プレビューで崩れ無し確認 / scale_deploy.sh terasu でガード通過デプロイ(backup scale-hp-showcase_2026-05-19_0819.tar.gz 177M)。
本番検証: /ism/ HTTP200・新マーカー全一致・旧スライダー/旧グラデ背景=0・keep行保全。TOPページは無改変(tphf__t/見出し/旧title=0 を確認、index.html は一切触れていない)。
未確定(後続): 統合した /service/ ブロックの体裁統一、FAQ本文の正式版差し替え。
2026-05-19 08:52 TOP(index.html) 大串FB 4点 一括修正 — 本番反映済
対象: 正本 …/AI/scale-hp-showcase/index.html(本番 https://terasu.scale-group.co.jp/ )。今回は TOP/index.html を編集(前回までの「触らない」方針を大串が明示指示で更新=直接FBに基づく修正)。退避 /tmp/index_before_20260519_083931.html。
大串FB4点と対応:
1. FVがまた変わった/背景黒/「まだ見ぬ価値に光をあてる」に謎の黒/デザイン変えず原因だけ対処 — 白フラ根因を特定: :where(html){background:#fff}(ゼロ詳細度の白下地)。FVは元から .p-top__mvBgImg:after{background-color:#252525} ダークスクリム=ダーク設計。前回08:02の .p-top__mv,.p-top__about{background-color:#252525} が about を不透明塗り→固定モンタージュを遮蔽=「のっぺり黒・デザイン皆無」の正体。→ 退化CSSを削除(about/MV rgba(0,0,0,0) 透明復帰=原状) + html.is-top{background-color:#252525} 追加(白下地のみダーク化・スクリムと同色#252525で見た目不変・新レイヤ/固定positioning無し・GSAP/Lenis非干渉=07:23のbody::beforeカクつき・08:02のセクション塗り破壊と構造的に別の真根因根治)
2. DEMO文字を上へ — .p-top__historyBody{padding-top} clamp(4-7rem)→clamp(0.5-1.6rem)+.p-top__service{padding-bottom:clamp(2rem,7vw,5rem)!important}で過大下余白圧縮
3. hoverまだグラデ — 真因: L26 terasu-fixes グラデ群に .c-linkarrow__txtBody.is-hover が含まれL3の#444 overrideにカスケード勝ち。→ L26 から ,.c-linkarrow__txtBody.is-hover 除去→L3 濃グレ#444有効
4. 3つの理由 新規縦並び+TERASUロゴ — 旧 .p-top__serviceBodySlider(splide空gif #e6e6e6=グレー◯) を DOM保持(app.jsがガード無しで.js-serviceslidermain/.js-servicebg参照=削除でクラッシュ)+視覚無効化(absolute/1px/clip/opacity0)。<hgroup>直後に新規 .tsr 静的縦並び注入: TERASUロゴ#i-logo-txt+3項目(01/02/03・価格/運用/一括・確定コピー2行・上罫線)+サービス詳細→/service/。scoped CSS(白基調・グラデ無し)
検証: console エラー0/本番(キャッシュバスト)HTTP200・#1 html.is-top#252525=1/退化0・#2 DEMO padding=1・#3 L26グラデ0/L3#444=1・#4 .tsr=1/items=3/logo有/JS targets健全・回帰なし(旧title=0/kurokitec.com=0/tphf__t=1)。ガードPASS(demos=1127/lp.html有/新HP全一致)。backup scale-hp-showcase_2026-05-19_0851.tar.gz(176M)。
学び: 白フラ真根因=:where(html){background:#fff}(詳細度0)。html.is-top{background:#252525} が!important無し・新レイヤ無し・スクリム同色=最小無害な根治。「デザイン変えず原因だけ」=退化CSS削除で原状回復+白下地のみダーク化が正解。kurokitec JSコレオグラフはプレビュー非駆動=スクロール描画は本番で大串レビュー。
未確定(後続): 大串本番レビュー後の .tsr余白/罫線・DEMO上げ量・hover濃度の微調整。/service/統合(/ism/)体裁・FAQ正式文言。
2026-05-19 09:31 /ism/・/contact/・/service/削除 大型バッチ — 本番反映済
正本直編集。退避 /tmp/terasu_batch_20260519_090952/+scale_deployバックアップ。確認3点回答=①メール送信 ②Spirits本文も再提案希望 ③フッター写真全ページ共通。
実施(確定分・全本番反映)
- /ism/ Mission下グラデ線→display:none/HP壁.ismw__col img 16:10→2:3+object-position:top(FVと同縦長・中途半端な切れ解消)/「TERASUの特徴」section丸ごと削除+その縦書きスティッキー追従仕様をFAQへ移植(p-ism__faqWrapflex+p-ism__faqVt(position:sticky,u-vt縦書「よくある質問」)、details6保全)
- /service/ ディレクトリ削除+全非demo13ファイル href="/service/"→/ism/(43箇所)+sitemap除去+_redirects で /service/→/ism/ 301(CF Pagesソフト200解消)
- /contact/ 指定3文+採用注記削除/.p-contact__side(必須数/お電話/営業日)→display:none+#js-reqnumはDOM保持(app.jsガード無し参照のクラッシュ防止)/.p-contact__mainfull幅中央/CF7→新規 functions/api/contact.js(Cloudflare Pages Function・Resendメール送信・env駆動・honeypot・graceful) にフォーム配線(/api/contact、capture段preventDefault+stopImmediatePropagation→fetch+inline結果UI)
- フッター全14p共通: 背景画像1.png→最適化JPG4枚(img/f-contact-bg*)に差替(TOPは空gid→同写真へ統一)
検証: console エラー0/本番 / /ism/ /contact/ /company/ /gallery/ /img/f-contact-bg.jpg=200・/service/→301→/ism/・POST /api/contact→503 JSON(送信先未設定)=Function稼働・/ism/(feature section0/faqVt/Mission線none/HP壁2:3/href service0)。ガードPASS(demos=1127/lp.html/新HP全一致)。backup scale-hp-showcase_2026-05-19_0928.tar.gz/_0930.tar.gz
学び: ①パス一括置換は「置換後文字列の先頭スラッシュ」要注意—baseに先頭/を含めず元/_cdn/の/が残り //img/二重スラッシュ(protocol-relative=壊れ)を60箇所量産→ブラウザ getAttribute('src') 実値検証で発覚→一括修正。一括置換は置換後を実DOM/実出力で必ず検証。②Google Drive CloudStorageは wc/rsync が古いstat返す(実read内容は正・wranglerは実バイト→デプロイOK)。③静的サイトのCF7は送信先ゼロ=Cloudflare Pages Functionで自前配線が正解(旧TERASUも/api/contact想定)。④u-vt縦書き+position:stickyで「ラベルが該当箇所まで横追従」は再現可・FAQに移植成功。
大串回答待ち2点(未実装・保留): (1)SCALE Spirits=見出し8案+本文トーン6案+3本柱から選定 (2)問い合わせ配信=Resend APIキー+受信先メール(任意Slack Webhook)をCloudflare Pages環境変数に設定→実配信開始(コード完成・503稼働確認済)
2026-05-19 09:54 FV復旧/Spirits確定/グラデ線/フッター/重複div修正 — 本番反映済
- FV原状復旧:前回の
html.is-top{background-color:#252525}を撤去(白下地復帰)。録画解析で判明=固定モンタージュ四隅露出+mix-blendヘッダで下地#252525化はFVの発色を変える=大串「背景黒・文字消える」の原因。白フラはテンプレ固有として受容(CSS下地/レイヤ系の白フラ対策は原理的に全部FVを変える=全面禁止・要相談)。記憶feedback_terasu_fv_whiteflash.mdを最終結論版へ訂正 - SCALE Spirits→WHAT WE DO:大串「デザイン/フォント変えず内容だけ」→構造/クラス/画像/parallax完全不変でテキストのみ差替。見出し
WHAT WE DO/制作会社以上の品質を、明快な価格で。+⑤約束型3本柱(なくす/出さない/丸ごと任せ約束) - 3つの強み(.tsr):価格/運用/一括ラベル(tsr__kicker)+CSS削除
- hoverグラデ線:
.c-linkarrow:after{background:var(--grad-color)}(hover時scaleX展開の金グラデ線)→#444グレー化。全c-linkarrow(サービス詳細/デモを見る)一括 - DEMO周辺空白:
.p-top__serviceの過大 padding-top≈456px をキャップ(バランス改善)。column系はdisplay:none/h=0で正常 - フッターお問い合わせ右孤立:
.cm-f__mainBodyNav .listの grid 2col×5row+news非表示でcol2孤立が原因→単カラム化で料金プラン直下に整列 - 重大バグ修正:前回(09:31)Feature削除時に
<div class="p-ism__bg" aria-hidden="true">を二重化(div+1不均衡の不正DOM)し本番デプロイしていた→今回修正(本番 p-ism__bg open=1・div126/126均衡確認)
検証: console エラー0/本番 / /ism/ /contact/=200・html.is-top#252525=0・tsr__kicker0・c-linkarrow:after#444・footer単カラム・WHAT WE DO・約束型3・p-ism__bg open=1・div126=126・feature0・faqVt。ガード経由デプロイ backup scale-hp-showcase_2026-05-19_0953.tar.gz。
学び: 構造編集後は必ず <div/</div> 開閉数の均衡をassert(記憶 reference_minified_html_surgery.md 新設)。ブロック削除は空文字置換に留め隣接既存タグを再挿入しない。AI作業ロック衝突時(別プロセスがvault保持)はVault編集を停止し解放後に追記。
2026-05-19 10:25 大型FB一括(制作実績→demo/company刷新/MVV/REALDEMO移設/FAQ32) — 本番反映済
大串FB(録画+大量スペック)を7タスク化し全実装・本番反映。
- #1 制作実績→デモページ: 全非demo13ファイル
href="/gallery/"→/company/history/(31箇所)、_redirectsに/gallery/→/company/history/301追加(/gallery/不要ページ)。本番 /gallery/→301確認 - #2 デモページ TERASU最左+FV文字入り再撮影:
dg__gridのTERASUカードを先頭へ並べ替え(順=TERASU/匠工房/ライフリンク/LINX/TIME+)。/img/demo-terasu.jpgをFV文字表示状態で再キャプチャ差替(CDP: Chrome headless--remote-allow-origins=*クォート+/jsonアタッチ+pm-top__mvTxt等をopacity:1強制→captureScreenshot→1100x687 q82) - #3 TOP .tsr TERASUロゴ削除:
.tsr__brand(i-logo-txt)+CSS削除(index.htmlは元々div -1不均衡=テンプレ既存・BR削除は均衡ペアでdiff不変を確認し適用) - #4 運営会社ページ刷新: ①
.cm-under__mvBodyTitleグラデ→黒(#1a1a1a override) ②heroコピー「2023年の設立より〜」→MVV準拠「良いものが、めぐる。/世の中を、つくる。」+本文刷新 ③左sidenav「TERASUの歩み」削除→「MVV」追加、順序 代表メッセージ→会社情報→MVV ④p-company__history(REAL DEMOバナー)をcompanyから除去 ⑤新規#mvvセクション追加(Vault_SCALE_MVV.md準拠: Mission/Vision/Values5=MAKE IT WELL/BOLD/COUNT/NEW/FLOW、scoped.pcmvv*) ⑥会社情報: 所在地→「東京都港区北青山1-3-1 アールキューブ青山3階」、創業/資本金/事業内容 削除、サービス→「HP制作、営業支援、システム開発」、会社名/代表/設立 維持 - #5 REAL DEMOブロック→/ism/移設: companyの
p-company__historyBnrを/ism/のFAQ直前へ移設(id=ism-demo, u-stickysection除去)。上部「REAL DEMO」→「DEMO」、ブロック内 c-historytxt__top(大DEMO)削除しTERASUロゴ維持、href="/company/history/"+タップ色変化(theme.p-company__historyBnr)維持 - #6 FAQ正式32問7グループ: /ism/ 仮6件→32問(料金・契約/制作・デザイン/納期/修正・運用/機能/ドメイン・技術/解約・データ)。
.p-ism__faqGroup/__faqGroupTitle(下線見出し)追加、既存アコーディオン+縦書きスティッキー「よくある質問」維持
検証: 全バッチ assert-all→write+div開閉均衡(company 0/0, ism 159→均衡, REAL DEMO挿入0/0)。ローカル console エラー0(company/ism/index/demo)。本番(キャッシュバスト): / /ism/ /company/ /company/history/ /img/demo-terasu.jpg=200・/gallery/→301→/company/history/・company(history0/mvv1/創業0/COMPANY黒/歩み0/MAKE IT FLOW)・ism(faq32/7群/ism-demo/REAL DEMO=0/faqVt/Q1)・index(tsr__brand0/tsr3/gallery0)・demo順=TERASU先頭。ガード経由 backup scale-hp-showcase_2026-05-19_1024.tar.gz(177M)。
学び: ①CDPスクショは Chrome --remote-allow-origins=* をzshでクォート必須・/json/newはPUT必須なので/json既存タブアタッチが楽・GSAP reveal文字はCSS強制(opacity/visibility:1)で撮る ②Inbox自動整理(10/15/20時)で 00_Inbox/作業ログ_YYYY-MM-DD.md は移動される→永続記録は基準点ノート(31_システム開発部)に追記 ③index.htmlのdiv -1不均衡はテンプレ既存(描画/console問題なし)・局所均衡保てば悪化させない
未確定(継続): 問い合わせ実配信=Resend APIキー+受信先メール(Cloudflare Pages環境変数)。FV白フラ/カクつきはCSS下地系全面NG確定・要相談(記憶 feedback_terasu_fv_whiteflash.md)。
2026-05-19 10:39 & 10:53 FB2連(記録は10:53にまとめて追記。10:39分はvaultロック競合で当時保留)
大串FB: FVは「カクつき/白びかり解消・完成」→以後 index.html FV は一切触らない(厳守)。
10:39 バッチ(本番反映済 backup _1039)
- TOP: SERVICE&STRENGTH 登場が早い→
.p-top__service{padding-top:clamp(7rem,18vw,14rem)!important}で下げる。DEMO上部詰まり→.p-top__historyBody{padding-top:clamp(4rem,10vw,8rem)!important}余白増 - フッター画像「前に戻して」→ 全非demo13ファイル
/img/f-contact-bg*→_cdn/.../f-maskimg*へ復帰(※この時 leading/欠落で_cdn/相対パス化のバグ混入=後述10:53で写真全廃により解消)。右下の謎空白→ 全ページに<style id="terasu-foot">注入(nav 2col×3row balanced・logo余白縮小) - /ism/: Mission長文を整え版へ差替(「静かに」削除+指定3箇所に
<br>、他は1行)。WHAT WE DO の各item画像をdisplay:none+本文全幅化(parallax DOMは保持=JS安全)。p-ism__svcmerge(SERVICE統合ブロック)+p-service__link(運営会社促し)+「サービス」パンくず をまるごと削除(div/section均衡確認)。TERASUについてパンくず維持
10:53 バッチ(本番反映済 backup _1052)
- デモページ
dg__lead: 「TERASUが手がけた制作実例です。
デザインも中身も、実際のサイトでそのままご覧いただけます。」+配置(margin/ max-width)微調整 - フッター写真全廃(大串「品質微妙→写真なし版に」): f-maskimg=kurokitec工場写真でTERASU不適。
terasu-footに.cm-f__mv{display:none!important}.cm-f{margin-top:0!important}.cm-f-cont{padding-top:clamp(3rem,7vw,5.5rem)!important}を全ページ注入→クリーンな無画像ダークフッター(10:39のパス欠落バグも画像非表示で同時解消) - 運営会社: ①hero本文がCOMPANYと重なる→
.p-company .cm-under__mvBodyを flex column 化し.cm-under__mvBodyTitleをposition:static;order:3化=COMPANYが本文の下に約25px gapで分離(テーマmobile流儀の流用)②地図iframe(p-company__infoMap)削除 ③hero画像company/mv-img.jpg→ contained HP壁アニメ.cwall(5列×hp画像8、cwRise/cwFall keyframes、scrim、prefers-reduced-motion対応。/ism/の.ismwを非fixed・hero枠内scopedに移植)
検証
全バッチ assert-all→write+div/section開閉均衡。ローカル console エラー0(company/ism/index/demo)。本番(キャッシュバスト): / /company/ /company/history/ /ism/=200。company(cwall1/mv-img0/maps0/COMPANY static gap25/footer写真none/cwRise kf)・demo(lead br1/順=TERASU先頭)・TOP(html.is-top#252525=0=FV不変/FVマーカー10/f-contact-bg0)・/ism/(faq32/svcmerge0/Mission br1/WHAT WE DO)。ガード経由。
学び
- 一括置換の置換後文字列は先頭スラッシュ厳守(
/_cdn/。_cdn/だと相対化し非rootページで404)。getAttribute実値で検証 - COMPANYの重なりは padding 増では不足→ テーマ既存のmobile流儀(mvBody flex column+title static/order)流用が確実
- HP壁は
position:fixed(/ism/)でなく hero枠内position:absolute;inset:0のscoped版で contained 流用可。プレビューはlazy画像で暗く写るが構造正=本番で描画 - Inbox自動整理で 00_Inbox 作業ログは移動→永続記録は基準点ノート。vaultロック競合時は解放後にまとめて追記
2026-05-19 11:58 🎯 FV白チカチカ 根因特定&根治(デザイン不変・本番反映済)
大串「白チカチカまた出た。今までと違う対処を。デザインでなく裏側の設定を。元の参考HP(kurokitec)のコードと比較すれば違いわかるかも。元とFVは変えてない。絶対デザイン変えるな」。
根因(kurokitec.comと実比較で特定): テーマstyle.css/.p-top__mv*/:where(html){#fff}/mvBgImg構造(7列70枚)/app.js は kurokitec.com と完全同一。唯一の差=FV背景モンタージュ画像の重さ。我々 img/hpN.jpg=avg152KB/680×1208、kurokitec mv-sliderNN.jpg=avg~38KB/400×600(3〜4倍重い)。.p-top__mvBgImgはposition:fixedでLenisスムーススクロール中ドリフトし続けるため、重い画像だと固定コンポジット層がスクロール圧で破棄→再デコードされ、その瞬間:where(html){#fff}白下地が全画面露出=周期的白フラ(録画フレーム実測: dark avg45 の中に ~2.3秒毎 avg239/白99% の全白フレーム)。
根治: img/hp*.jpg 35枚を backup後 sips --resampleWidth 420 -s formatOptions 55 で同名上書き → 5.2MB→2.3MB / avg152KB→66KB / max334KB→128KB(kurokitec級)。HTML/CSS/JS/FV markup 完全不変(deploy前後で FVマーカーいいHPは=10・html.is-top{#252525}=0・src="img/hp1.jpg"同一を確認)=デザイン無変更の純アセット最適化。表示は全箇所(FV/ismw/cwall/tphf)サムネ小サイズで視覚劣化なし。scale_deploy.sh terasu(backup _1158)。本番: hp画像55-73KB化・FV markup不変・HTTP200。
学び(最重要): TERASU FV白フラの真因は画像過重→fixed層のスクロール再デコード飛び。CSS下地/レイヤ/セクション塗り系(07:23/08:02/08:52 全却下)では直らずFVが変わるだけ。画像をkurokitec同等weightに軽量化が唯一デザイン不変で効く根治。「元の参考と比較し裏側設定を変えろ」という大串の指示が正鵠(記憶 feedback_terasu_fv_whiteflash.md を根因版へ全面改訂)。本番スクロールで大串最終確認待ち。
2026-05-19 12:11 FB(.tsr文言/サービス削除/tphf逆順/フッター3ブロック) — 本番反映済
FVは一切触らず(white-flash画像軽量化+デザイン完成を維持)。
- TOP .tsr 文言: 01「制作会社なら300,000円〜2,000,000円。それがTERASUでは100,000円。/ "安い=テンプレ"を、完全オーダーメイドで覆す。」 02「「追加見積もりが…」は、一切ございません。/ ページ数制限なし。すべて月額1万円の中で。」(
.tsr__descの
構造維持・該当2件のみ差替。非表示の旧slider内コピーは無害放置) - サービス削除(全ページ共通): フッターnavの
<li>サービス</li>+スライドMENU(cm-nav)の<li>サービス</li>を全非demo13ファイルから除去(TERASUについてに内包済のため不要) - TOP デモ横流れ(tphf)逆順: 後半=高品質のため hp1..35×2 → hp35..1×2 に並べ替え(精密固定構造regexで70枚抽出→uniq35逆順×2、seamless維持)。第一印象で質が高く見えるように
- フッター3ブロック再構成(全ページ共通): ①株式会社SCALE下の住所
〒107-0061…削除(左ブロック=会社名/TERASU(テラス)/ いいHPは、事業を照らす。/© SCALE Inc.)②TERASUロゴをcm-f__mainBodyNav内から出し独立<div class="cm-f__mainBodyLogo">右ブロック化(ページ右下配置)③terasu-footCSSを3ブロックflex(info左/nav中央/logo右下)に刷新。デスクトップ横並び・ナロー折返し。div不均衡は不変(index -1 baseline維持)
検証: ローカル console エラー0、デスクトップ1366でinfo(L109-515)/nav(L584-996)/logo(L1065-1257)=SIDE-BY-SIDE右下確認。本番(キャッシュバスト): / 200・tsr新文言・tphf先頭hp35・footer住所/サービス0・cm-navサービス0・logoblock有・FV不変(html.is-top#252525=0/マーカー10/src img/hp1.jpg)・/ism//company//contact/もfooter一貫。ガード経由 backup _1210。
学び: .tsr等の文言差替は「非表示で残してある旧kurokitec slider」にも同文言が在るため、検証は素のフレーズでなく完全な要素文字列(<p class="tsr__desc">…</p>)の有無で行う。フッター等の共通パーツ変更は全非demo HTMLへ site-wide 適用(大串「どのページでも使ってるから全部に反映」)。〒107-0061はフッターとcm-navメニューの2箇所にあり、削除対象はフッター側のみ(cm-nav側は別要素・スコープ外)。
2026-05-19 12:20 /ism/微調整FB(WHAT WE DO均衡/demo白背景/FAQ黒・見出し/footer間隔) — 本番反映済
FVは一切触らず(画像軽量化+デザイン完成を維持)。
- WHAT WE DO 01〜03 左寄り解消: 画像削除済で右が大空白=左ジャム。原因=theme
.p-ism__spiritsListItem{margin-right:calc(50%-50vw)}+.body{width:50.65%;padding-left:8.68%;order:-1}。→.p-ism__spirits .u-section{width:min(92vw,1080px);margin:0 auto}+itemdisplay:block;margin:0;width:100%+bodywidth:100%;padding-left:0;orderःunsetで中央寄せ均整化(白文字on動く壁の意匠は維持) - #ism-demo(デモ誘導)白背景化+写真削除:
<ul class="p-company__historyBnrImg">(demo-kobo/realestate 2枚)をHTML削除。#ism-demo{background:#fff;position:relative;z-index:1;padding:…}で固定HP壁アニメを覆い真っ白なページに、.p-company__historyBnr-inner{color:#252525;transition:color .45s}+:hover{color:#9a9a9a}でタップ色変化の良さを白地で活かす(中央寄せ・ロゴ/「DEMO」/「デモを見る」/リンク先 /company/history/ 維持) - FAQ: ①gold
#C9962F全廃→.p-ism__faqEn(FAQラベル)・summary::after(+/✗マーカー)を #252525黒 ②縦書き「よくある質問」を左へ=.p-ism__faqWrapgap 1.4→clamp(3rem,9vw,8rem)(本番計測 vt↔本文 gap≈123px)③グループ見出し.p-ism__faqGroupTitlefont 1.3→clamp(1.4,3.4vw,2.1rem)(本番33.6px)+padding増 ④.p-ism__faqGroup群間 margin 3.4→clamp(3.6rem,8vw,6rem)+padding-top で区切り明確化 - フッター Contact↔会社情報ブロック間隔詰め(全21ファイル共通): theme
.cm-f__mainBody{margin-top:~320}の大空白→terasu-footに.cm-f__mainBody{margin-top:clamp(2.4rem,6vw,4.5rem)!important}+.cm-f__mainContact{margin-top:0!important}+.cm-f__main{padding-bottom:clamp(2.5rem,6vw,4rem)!important}
検証: assert-all→write・div均衡(ism 0/0)。ローカル console エラー0。本番(キャッシュバスト): /ism/ 200・#C9962F=0・historyBnrImg=0・#ism-demo白/hover・spirits中央・faqEn/marker黒・群見出し大・faqWrap gap・群間隔・demo+faq32維持。footer 4ページ(/ /ism/ /company/ /contact/)で margin/contact0 一貫。TOP FV不変(html.is-top#252525=0/マーカー10/src img/hp1.jpg)。ガード経由 backup _1220。
学び: .tsr/demo等の文言・画像検証は素の語/ファイル名でなく要素単位の完全文字列で(非表示の旧slider・無関係のHP壁(.ismw)が同名画像/語を含むため誤検出する)。spirits左寄りの真因はtheme .p-ism__spiritsListItem{margin-right:calc(50%-50vw)}+body 50%幅。
2026-05-19 12:40 FVチカチカ再対策+FV文字復活(デザイン不変) — 本番反映済
大串「まだチカチカ/写真30枚近く=もっと減らしてOK・数字大きい(後半=高品質)優先・容量もっと軽く・デザイン変えるな/kurokitec同様の文字アニメ出したい(今何も出てない)」。
- チカチカ再対策(2段): ①
img/hp*.jpg35枚を 360w/q42 に再最適化 → avg152→37KB(kurokitec ~38KB同等)max65KB ②FVモンタージュの参照を hp1-35(35distinct)→hp24-35(12distinct・最高番=高品質) に削減(<img>タグ数/列/構造は不変=35 listItem維持・srcのみ巡回置換)。固定モンタージュ層がデコードする実体が「35×重」→「12×軽」に激減=スクロール再デコード飛び大幅減 - FV文字が出ない真因&復活: kurokitec/我々とも
fill:#fffは.p-top__mvBgTxt .pm-top__mvTxtスコープで、実FV (.p-top__mvBodyTxt .pm-top__mvTxt) には未適用。色は:where(svg){fill:currentColor}=継承color依存。我々の全文字黒化でcurrentColor=#252525→暗モンタージュ上で文字が暗=不可視(kurokitecは継承色が白で見える)。reveal自体はGSAPmvTitleAnimation(loader onComplete→afterloading連鎖)で発火。→ index.html注入CSSに.p-top__mvBodyTxt .pm-top__mvTxt,…path,…g{fill:#fff!important;-webkit-text-fill-color:#fff!important}を追加しkurokitec意図の白を復元(markup/reveal/レイアウト不変=デザイン非変更)。本番 path computed fill=rgb(255,255,255) 確認 - 検証: console エラー0・本番 hp24-35=30-47KB・モンタージュdistinct=hp24-35・FV白css=True・FV不変(html.is-top#252525=0/マーカー10/pm-top__mvTxt有/35 listItem)・div不変(-1 baseline)。ガード経由 backup _1240
学び: ①FVチカチカは「画像weight」だけでなく「固定層のdistinct画像数」も効く=枚数削減が有効 ②kurokitecの白文字は .p-top__mvBgTxt スコープ依存+:where(svg){fill:currentColor}。全文字黒化系の一括recolorはFV見出しSVGまで暗くしうる=FV文字消失の盲点。FV文字白の明示復元は「kurokitec意図の復元」でデザイン変更ではない ③reveal機構はGSAP mvTitleAnimation(loader完了連鎖)・本番では発火(kurokitec実証)。プレビューはGSAP非駆動で文字/loader状態を誤診しやすい→本番大串確認前提
2026-05-19 13:00 更新(6件FBローカル適用済・未デプロイ+新FV文字FB)
ローカル適用済(未デプロイ・未検証)/backup /tmp/terasu_bk_125704/scale-hp-showcase_pre6fb.tar.gz:
- フッター全5ページ terasu-foot: grid 1fr auto 1fr/align-items:endで中央ナビ下揃え統一+真中央+820px1列media
- /ism/ #ism-demo 破損根治: theme mix-blend-difference/装飾擬似要素/絶対配置/hover暗転を全無効化→isolate枠線白カード
- /ism/ spirits: u-section 1080→min(88vw,720px)中央+lead中央+リード→01とitem間隔拡大(mix-blend/番号は不変)
- /company/ MVV: pcmvv__lead 800→500/#1a1a1a→#252525、pcmvv__vnum #dcdcdc→#9a9a9a
- /contact/: ふりがなlistRow div削除(61→60・JS安全)、reCAPTCHA .pm-contactform__accept.is-google nowrap+min()で1行
- /company/history/: dg__note <p> 削除
🚨 新FB最優先・未対応(FV文字のみ。モンタージュ/チカチカは触らない=効いている):
FV見出し .p-top__mvBodyTxt .pm-top__mvTxt(index.html注入CSS)の純白固定fill:#fff!importantで明るいモンタージュと白被り判読不可。kurokitec.com実FVの色処理(mix-blend想定)+ロード文字リビールGSAP(mvTitleAnimation・app.js存在/未発火)を比較し“復元”。録画 /Users/oogushiyuuki/Pictures/Screenshots/画面収録 2026-05-19 12.45.35.mov。ffmpeg無→swiftc/AVFoundation。最終確認は本番。
最新スタンプ: (旧)本番デプロイ済は 12:40版。→ 13:18版で更新(下記参照)。
2026-05-19 13:18 🎯 FV文字 kurokitec原本“復元”+6件FB 一括デプロイ — 本番反映済
大串FB「FVのデザイン変わってる/"出会いを生むホームページを。"が白と被って見えない/白チカチカはだいぶ無くなったからその部分だけ直せ/元デザイン崩すな/kurokitecみたいに文字が出るアニメにまだなってない」。
根因の再特定(12:40版の前提が誤りだった): 12:40で .p-top__mvBodyTxt .pm-top__mvTxt{fill:#fff!important} を注入し「純白=kurokitec意図の復元」とした。しかし kurokitec原本 _cdn/wp-content/themes/kurokitec/style.css を実比較すると .p-top__mvBodyTxtの色指定は存在しない。白は .p-top__mvBgTxt .pm-top__mvTxt{fill:#fff}(中央背景の大文字)のみ。本文FV(.p-top__mvBody)は :where(svg){fill:currentColor}→:where(html){color:var(--main-color)=#252525}=暗色が原本(body{-webkit-text-fill-color:#1a1a1a}も併存)。「kurokitec継承色は白」は誤り。録画(12.45.35.mov)をswiftc/AVFoundationでフレーム抽出し本番実挙動確認: ローダー(明f03→暗f07)→f10で文字リビール発火済。FV白文字が明モンタージュ+白ページ地と白被り→判読不可=リビールも視認不能。色問題が主因、アニメ機構は正常。
根治(純粋な復元・デザイン無変更): index.html注入CSSから当該1ブロック(.p-top__mvBodyTxt .pm-top__mvTxt,…path,…g{fill:#fff!important;-webkit-text-fill-color:#fff!important})を削除のみ→kurokitec原本カスケード完全一致(本文=currentColor #252525、白=mvBgTxt中央のみ)。暗幕/section#252525/html.is-top#252525/mix-blend濫用/app.js改変は一切せず(過去全却下系の再発防止)。assert-all→均衡検証13項目: len152658→152493・div186/187(Δ-1基線保持)・style9/9・fill:#fff!important 1→0・p-top__mvBodyTxt4→1・pm-top__mvTxt5→2・いいHPは=10/img/hp1.jpg=2/html.is-top=0(FVモンタージュ&白チカチカ対策 完全不変)。
6件FB同梱(ローカル適用済を整合検証): 全5ファイルdiv/style均衡+固有マーカーOK ①フッターgrid(全5) ②/ism/#ism-demo(isolation:isolate/mix-blend-difference=0) ③/ism/spirits(min(88vw,720px)) ④/company/MVV(fw500/#252525/#9a9a9a) ⑤/contact/(js-sendkana=0/is-google nowrap) ⑥/company/history/(実績は順次=0、残dg__noteは無害CSSセレクタ)。
デプロイ&本番検証: scale_deploy.sh terasu(ガード経由)terasu_prod_guard PASS→自動backup 177M(scale-hp-showcase_2026-05-19_1318.tar.gz)→wrangler 13:18反映。本番5ページ機械検証(キャッシュバスト)全PASS: / 200 fill:#fff!important=0/mvBgTxt=1/いいHPは=10/hp1.jpg=2/html.is-top=0/div186-187、/ism/ 200 isolation:isolate=1,mix-blend-difference=0,min(88vw,720px)=1、/company/ 200、/company/history/ 200 実績は順次=0、/contact/ 200 js-sendkana=0,is-google nowrap。
学び: ①「kurokitec意図の白を復元」は誤推定だった=kurokitec本文FVは暗色currentColor(白は背景中央の別レイヤ.p-top__mvBgTxtのみ)。テーマ原本CSSを必ず実grep比較してから“復元”を主張する ②FV文字FBとアニメFBは同根=白被りで不可視だとリビールも視認できない。色を直せばアニメも見える ③復元の最小手=注入overrideの削除(追加CSSでなく差し戻し)。暗色化下地系は再発させない。
(旧)本番デプロイ済 = 2026-05-19 13:18版。→ 13:43版で更新(下記)。
2026-05-19 13:43 🎯 新バッチFB(フッター再構成/.tsr/#ism-demo削除/MVV)site-wide一括 — 本番反映済
13:18デプロイ後に大串から新バッチFB+FVアニメ再指摘。FVアニメは「リロード録画を送る」=13:18修正前録画しか無く新録画待ちで保留(推測でapp.js/GSAP改変=ラリー&退化なので着手しない)。録画不要の4項目を一括実装→1デプロイ。
- フッター site-wide統一(最重要):
<style id="terasu-foot">が16本体HTMLで2版に分裂していた(13:18で触った5ファイル=新版/他11=旧flex版)。→ 全16を1つの正準ブロックに統一。nav.listをgrid 2col×4row→display:flex;flex-direction:column(縦一列=大串「縦に全部収まってきれい」)。3カラムgrid(info左/nav中央/logo右下)align-items:end+column-gap:clamp(2rem,6vw,6rem)でバランス。820pxで1列スタック。markup(フルフッター10ファイル):<li>料金プラン(→/ism/・ページ無し)</li>除去→可視nav4項目(TERASUについて/制作実績/運営会社/お問い合わせ。news×2は:has非表示継続)。お問い合わせはメールフォームより承りますの<p>を index.html同様タグラインTERASU(テラス)/ いいHPは、事業を照らす。に統一(9ファイル)。 - .tsr(index.html):
width:min(92vw,1080px);margin:clamp(1.4rem,4vw,3rem) auto 0→width:min(86vw,880px);margin:clamp(3rem,7vw,5.5rem) clamp(1.5rem,7vw,7rem) 0 auto(右寄せ+見出し→01間隔拡大)。.tsr__itempaddingclamp(1.5rem,3.4vw,2.5rem)→clamp(2.6rem,5.5vw,4rem)(01/02/03間隔拡大)。 - #ism-demoまるっと削除(ism/index.html):
<section id="ism-demo">(744B,div5均衡)+13:18注入の白カードCSS群(2646B)を全削除。div125→120均衡保持。大串「微妙だからまるっと削除」(13:18の白カード再構築方針を撤回)。 - MVV(company/index.html):
.pcmvv__leadclamp(1.15rem,3vw,2rem)/#252525/lh1.5→clamp(.98rem,2vw,1.22rem)/#3a3a3a/lh1.7(会社情報.u-sentence系=14-20px・濃さ緩和。13:18の#252525が「濃すぎ」と大串FB→緩和)。.pcmvv__vnum#9a9a9a→#6a6a6a(Value番号視認可能に)。
検証&デプロイ: assert-all→均衡検証16ファイル(div delta保持[index Δ-1基線/他0]・section均衡[ism -1で6/6]・style数不変・terasu-foot各1・料金li/メールフォーム=0)・readback。scale_deploy.sh terasuガードPASS→backup 177M(_1343)→13:43反映。本番8ページ機械検証 全HTTP200・全項目反映確認。
既存仕様と判明(退化ではない): ①/gallery/→/company/history/ は_redirectsの意図的301(制作実績→デモ統合)。gallery/index.htmlは非配信。②/company/history/の料金プラン=2 はJSON-LD(schema WebPage name + BreadcrumbList)内のみ=不可視SEOメタ。可視nav全削除済。※このページのschema名が"料金プラン"は既存SEOメタ不整合(本来は制作実績)。可視FBスコープ外でJSON-LD未変更=大串判断待ち。
学び: ①site-wide共通パーツ(フッター等)は全ファイルで版が割れていないか必ずhash比較してから編集する(今回terasu-footが5/11に分裂していた=過去の部分適用の負債)。1正準ブロックに統一が正解。②大串の同一ブロックへの連続FBは前回変更を部分否定しうる(MVV #252525→濃すぎ/#ism-demo白カード→まるっと削除)。固執せず方針転換。③料金プラン等の語はJSON-LD構造化データにも残る=可視FB対応とSEOメタ整合は別タスクで切り分け(過剰スコープ回避)。
(旧)本番デプロイ済 = 2026-05-19 13:43版。→ 14:02(MVV太さ/フッターnav左揃え)→14:47(/ism/お約束 文言確定+タイトル1行化)→15:01(/ism/間隔拡大)→15:15版で更新(下記)。
2026-05-19 14:02〜15:15 追補(連続FB対応・本番反映済)
- 14:02: company MVV
.pcmvv__leadfont-weight 500→400(他本文と太さ統一)/フッターnavalign-items:center→flex-start(T/制/運/お 開始文字を縦に左揃え)site-wide16。 - 14:47: /ism/「お約束する3つのこと」01〜03 文言を大串確定版へ(01=高品質なのに、安い約束。/02=「直したい」に、無制限で応える約束。/03=企画からSEOまで、一社完結の約束。)。タイトル2行の真因=テーマ
.body__titleJp{display:flex;flex-direction:column}で2<span>が各行化→単一span化+terasu-fixesにwhite-space:nowrap;font-size:clamp(1.05rem,4.4vw,2.3rem)で1行化。本文は大串指定の<br>/<p>改行で厳密反映。 - 15:01: /ism/ spirits間隔拡大(
.p-ism__spiritsListItempadding clamp(3rem,7vw,5rem)→clamp(4.5rem,9vw,7.5rem)・:first-childpadding-top・:last-childpadding-bottom追加・lead→list margin拡大)。 - 15:15 (Task#13完了・ローダー文字アニメ): 大串「最初のリロードで出る所(※FVでない)でkurokitecみたいに文字アニメが出ない/真っ白」。真因=ローダー
.cm-loadingのletterStrokeが1×1透明GIF placeholder+letterFillのmask-imageパス二重破損。is-topは<html class="is-top">で既存(誤推定だった)・テーマhtml.is-topはローダー2ルールのみでFV安全・app.js timeline正常。→TERASUロゴ#i-logo-txtから/img/terasu-loading-logo.svg(ghost #e9e9e9)+terasu-loading-logo-fill.svg(#000 mask)を1512×321で新規作成、letterStroke img差替+mask-image注入修正。app.js不変で「TERASU」がscaleX sweepで塗られ出る=kurokitec同等。本番反映済(GSAP実駆動の最終目視は大串ハードリロード)。
最新スタンプ: 本番デプロイ済 = 2026-05-19 15:15版。要点: FV文字=kurokitec原本復元(白固定削除・13:18)継続/FVモンタージュ&白チカチカ対策=12:40から不変継続/フッターsite-wide統一(料金プラン削除/メールフォーム→タグライン/nav縦一列・左揃え・nowrap/3ブロックバランス)/.tsr右寄せ&間隔/#ism-demo削除/company MVVサイズ・色・太さ統一・Value番号//ism/お約束 01〜03 確定文言+タイトル1行+間隔拡大/ローダー=TERASUロゴ文字アニメ復元(Task#13完了)。残: TOP .tsr(TOPページ別ブロック)文言は候補提示済・大串選定待ち/contactフォーム実送信(Resend env)別件未了。
2026-05-25 14:10 メニューラベル名称統一・/works/ URL移行 — 本番反映済
大串FB「TERASU HPのメニューから開く各専用ページの名称おかしいの結構あるかも。デモのページのリンクがHistoryになってる。ページは TERASUについて/制作実績/運営会社/お問い合わせ の4つ認識(お知らせ・TERASU日誌は今無い認識)。制作実績のURLに history はおかしい」
実態調査(本番grep)で4種混在/カテゴリ重複/個性ゼロを特定: /company/history/ は メニュー=制作実績 / h1=DEMO / title=デモ / JSON-LD=料金プラン の 4種混在 / /news/category/info= メニュー「お知らせ」⇄title「TERASUからのご案内」/ /news/category/column= メニュー「TERASU日誌」⇄title「サイトづくり日誌」/ /news/全カテゴリで hero「NEWS+営業時間…」共通(個性ゼロ)。
実装(3 deploy):
- 14:04: site-wide全7HTML(index/ism/company/company-history/contact/privacy/gallery)から cm-nav 親 <li is-haschild>(/news/+子3)+footer <li>×2 削除(-866B均一・li-6・div Δ index=-1基線/他0)。/company/history/ の title/og/JSON-LD/breadcrumb/h1 を「制作実績/WORKS」に全統一(料金プラン/DEMO/デモ=0)。_redirects に /news/* → / 301、sitemap から /news/ 全除去。backup _1351
- 14:06: /works/index.html 新規(旧company/history/.html ベース・内部URL canonical/og:url/JSON-LD全て /works/ 化)。site-wide7HTMLメニュー href="/company/history/" → href="/works/" 一括(18箇所)。_redirects に /gallery/→/works/ 301!書き換え+/company/history/*→/works/ 301!追加+/works→/works/ 301!(works.html衝突回避)。sitemap /company/history/→/works/。backup _1405
- 14:08: Cloudflare Pages _redirects の 301! (force) はasset実ファイルがあると効かないことが本番検証で判明 → 3旧実ファイル(company/history/index.html, gallery/index.html, works.html)の中身を507B meta refresh HTML(canonical+http-equiv=refresh+JS location.replace+noindex,follow)に置換。backup _1408。edge反映14:10確認
本番最終状態(ALL PASS機械検証): 公式4ページ /(TOP) /ism/(TERASUについて) /company/(運営会社・h1=COMPANY) /works/(制作実績・h1=WORKS・title=制作実績・JSON-LD全/works/) /contact/(お問い合わせ) /privacy/(プライバシーポリシー) 全200・メニューに /news/* と /company/history/ 完全消失・/works/ 追加。旧URL /company/history/, /gallery/, /works (slashなし) は meta refresh で /works/ へ。/news/系・/news/11355/・/news/11387/ は 301 → /。
学び:
1. Cloudflare Pages _redirects 301! (force) は asset実ファイルがある場合に必ずしも勝てない → 旧実ファイルを meta refresh HTML(507B) に置換するのが確実
2. メニューラベルとリンク先の整合は 5層 (メニューhref/URLパス/h1英字/title+og/JSON-LD WebPage name+breadcrumb) で齟齬しうる
3. site-wide共通パーツの編集は親liの構造単位で正規表現削除(is-haschild親→<ul childlist>子3個含めて1ブロック)
4. JSON-LD escape形式は "url":"https:\/\/terasu.scale-group.co.jp\/works\/" (バックスラッシュescape)。検証regexは escape版で
注意点・退化リスク:
- TERASU公式HP=4ページ構成(TERASUについて/制作実績/運営会社/お問い合わせ)。お知らせ/TERASU日誌/メディア掲載/サービスは全廃済=メニューに再追加禁止
- 制作実績ページURL=/works/ が正規。/company/history/ /gallery/ /works は meta refresh で旧経路保持
- FVモンタージュ/白チカチカ対策(hp.jpg 360w/q42・hp24-35・.p-top__mvBgImg)・FV見出しkurokitec原本復元・ローダー素材(/img/terasu-loading-logo.svg+terasu-foot mask注入)・app.js timeline・html.is-top 既存 すべて不変
- 暗色化系CSS(body::before/section#252525/html.is-top{#252525}/mix-blend濫用)は過去全却下=再発禁止
- TOP .p-top__column 配下の /news/11355/ /news/11387/ リンクは display:none で本番不可視+_redirects吸収=HTML残置で無害
最新スタンプ: 本番デプロイ済 = 2026-05-25 14:10版(/works/移行完了)。前: 2026-05-19 15:15版(ローダー文字アニメ復元)。残: TOP .tsr 文言選定待ち / contactフォーム実送信(Resend env投入待ち)。
2026-05-25 14:30 /ism/ → /about/ URL移行 — 本番反映済
大串FB「TERASUについて /ism/ は ism って名前だけど、どういう意味?変えるとしたら何がいい?」
ism の意味: 英語接尾辞 -ism(主義・流儀・思想)の単独使用。kurokitec.com(WordPressテーマ)流用残骸。中身(Mission/Spirits/お約束)とは合うがメニュー「TERASUについて」とのギャップが大きい。
大串選定: /about/ (h1=ABOUT・国際標準・直訳一致)
実装(1 deploy):
- /about/index.html 新規(旧ism/index.htmlベース・内部URL /ism/ 13箇所+ JSON-LD escape \/ism\/ 5箇所を /about/ に置換)
- /ism/index.html と /about.html を 516B meta refresh HTML(canonical=/about/)に置換
- site-wide 5本体HTML(index/works/company/contact/privacy)のメニュー href="/ism/" → href="/about/"
- _redirects: 既存 /service/* → /ism/ 301 を /service/* → /about/ 301 に書き換え(二段301回避)・新規 /ism/* → /about/ 301! 追加・/about → /about/ 301! 追加
- sitemap.xml: /ism/ → /about/
- backup _1429.tar.gz 176M
本番検証 ALL PASS: /about/ 200(TERASUについて内部URL全置換) / /ism/ meta refresh → /about/ / /about(slashなし) meta refresh → /about/ / /service/* 301 → /about/(直接・二段回避) / メニュー /ism/ 完全消失・/about/ 追加。/works/ /company/ /contact/ /privacy/ /(TOP) 退化なし。FV/ローダー不変。
4ページ構成 確定(5/25 14:30):
| メニュー | URL正規 | 旧URL(meta refresh or 301) |
|---|---|---|
| TERASUについて | /about/ | /ism/, /service/, /about.html |
| 制作実績 | /works/ | /company/history/, /gallery/, /works.html |
| 運営会社 | /company/ | – |
| お問い合わせ | /contact/ | – |
学び: ①/service/* の_redirects 宛先を中継旧URL(/ism/)のままにすると二段301になる→新規redirect追加時は既存の宛先を必ず確認 ②URL移行時の「メニュー編集対象HTML一覧」は毎回動的(5/19=16 → 5/25 14:04=7 → 5/25 14:30=5+新規1)
最新スタンプ: 本番デプロイ済 = 2026-05-25 14:30版 (/about/ URL確定・4ページ正規化完了)。前: 2026-05-25 14:10版(/works/移行)・2026-05-19 15:15版(ローダー文字アニメ復元)。残: TOP .tsr 文言選定待ち / contactフォーム実送信(Resend env投入待ち)。
2026-05-25 16:23 SEO Phase 1a — 技術SEO+オンページSEO一括実装 本番反映済
大串FB「TERASUのHPをSEO対策バッチリして、TERASUって調べて最上位にしたり、このHP経由で毎月3受注とかできるような状態にしていきたい。狙いたいキーワードの対策とかもしていきたい」
経営判断確認済: 全業種一般訴求 × 全国展開 × Phase2で業種別LP量産。ローカルSEOは使わずサブスク・月額・AI・修正無制限・最短3日のオンライン特化KWに振る。
KW戦略4階層: T1 ブランド(TERASU) / T2 ビッグ(HP制作・ホームページ制作) / T3 ミドル(月額/サブスク/AI/修正無制限) / T4 ロングテール(月額1万円 HP制作・業種×サブスク・中小企業 HP月額制)
Phase 1a 実装(1 deploy・全6ページ + sitemap.xml):
1. description 全6ページ個別最適化(104-116字・KW含む)
2. og:image 1x1透明GIF placeholder → /img/hp35.jpg に差替(SNSシェア対策)
3. sitemap.xml クリーン化 (旧slashなしと新slashあり混在を解消・6URL slash付きのみ・lastmod=2026-05-25・priority/changefreq整理)
4. JSON-LD強化 全6ページに Service(HP制作・初期費用10万円/月額1万円のOffer)・LocalBusiness(港区青山住所・電話・営業時間・priceRange) 追加
5. /about/ FAQPage JSON-LD追加(既存32問の <details>/<summary> から自動抽出→構造化・+5041B)
6. /works/ 業種SEOブロック追加(h2「業種別の制作実績」+説明文+12業種ulリスト: 飲食店/クリニック/士業/美容室/不動産/IT・SaaS/小売・EC/教育/製造業/整体/スタートアップ/個人事業主)
7. GSC verification meta タグ placeholder設置(全6ページ・大串作業待ち)
8. Cloudflare Web Analytics script placeholder設置(全6ページ・大串作業待ち)
本番検証 ALL PASS (6ページ200・description個別化・og:image非data URI・JSON-LD Service/LocalBusiness/FAQPage設置・sitemap 6URL・GSC/CF設置・/works/industry block・/about/ FAQPage)
🚨 大串作業項目(必須・SEO測定環境の確立):
- A) Google Search Console verification: search.google.com/search-console → URLプレフィックスで https://terasu.scale-group.co.jp/ 追加 → HTMLタグmethod → content値をClaudeに共有 → 全6ページ REPLACE_WITH_GSC_CODE 差替再deploy
- B) Cloudflare Web Analytics: dash.cloudflare.com → Web Analytics → Add a site → token取得 → Claudeに共有 → 全6ページ REPLACE_WITH_CF_TOKEN 差替再deploy
学び: ①description は ページごとユニーク必須(テンプレ流用は個別SEO評価分散) ②JSON-LD @graph に Service+LocalBusiness を追加することで事業者+サービス+価格のリッチスニペット適合性が大幅向上 ③FAQPage は既存 <details>/<summary> から正規表現で完全抽出可能(HTML本文書き換え不要) ④業種名+HP制作 の自然文h2配下ulはロングテール拾える上にCV導線になる ⑤sitemap.xml は slash有無の重複URLを残すと評価分散→slash付きのみに統一
注意点・退化リスク:
- FV/ローダー/メニュー構造は今回不変=触らない
- description はページ毎ユニーク維持(テンプレ流用禁止)
- og:image は将来 専用画像(1200x630)差替後も非data URI維持
- Service/LocalBusiness JSON-LD の住所・電話・価格は実情報→変更時は全6ページ同期更新
- GSC code / CF token は placeholder放置すると分析データ取れず→大串差替が最優先
次フェーズ:
- Phase 1b: 専用OGP画像生成(1200x630・TERASUロゴ+月額1万円訴求) / preload / 内部リンクKW入り最適化
- Phase 2: 業種別LP量産(/industry/restaurant/ など8-12LP・各800-1500字・業種別CV導線・ロングテール10-30本/LP獲得)
- Phase 3: Googleビジネスプロフィール / プレスリリース / 業界メディア / バックリンク獲得
最新スタンプ: 本番デプロイ済 = 2026-05-25 16:23版 (SEO Phase 1a完了)。前: 2026-05-25 14:30版(/about/移行)・14:10版(/works/移行)・2026-05-19 15:15版(ローダー文字アニメ)。残: GSC verification + CF Analytics token 大串差替待ち / Phase 1b OGP画像 / Phase 2 業種別LP量産。
2026-05-25 17:17 SEO Phase 1a追補: /demos/ noindex化 — 本番反映済
大串GSCスクショ確認時に判明: インデックス登録済み363ページ(TERASU公式は6ページのみのはず・差分357が /demos/* 1127件のうちGoogle拾われた分)。薄いコンテンツ大量indexで公式6ページのSEO評価が分散していた。
実装: _headers ファイル新規作成(1168B)し、 /demos/* X-Robots-Tag: noindex, follow を一括設定。HTML 1127件は一切触らずに対応(_headers はCloudflare Pagesのbuilt-in機能)。follow 付与で内部リンク評価はTERASU公式に渡す。robots.txt にDisallow追加しない理由: クローラが noindex を確認できなくなり既存indexが消えなくなるGoogle仕様の落とし穴回避。
それと合わせて _headers で公式HTMLのキャッシュ最適化(Cache-Control: public, max-age=0, must-revalidate)・静的アセット(img/css/js/_cdn)の長期キャッシュ(max-age=31536000, immutable)も同時設定。
本番検証: /demos/, /demos/3dprint-make/, /demos/admin-path/ で x-robots-tag: noindex, follow 確認・公式6ページ(/, /about/, /works/, /company/, /contact/, /privacy/)はX-Robots-Tagなし(indexable維持)。
期待効果:
- 数日〜数週間でGoogleが再クロール→/demos/* がindex除外
- インデックス363→6に整理→公式6ページのSEO評価が集中
- 「TERASU」検索順位上昇期待
学び: ①Cloudflare Pages の _headers ファイルは /pattern\n Header: value syntaxで HTTPヘッダを一括制御可能。1127件のHTML編集不要 ②robots.txt Disallow + noindex meta の組み合わせは推奨されない(Disallowでクローラが noindex 読めず既存index削除されない) → noindex のみで進めるのが正解 ③/demos/* がindexされる問題は、診断時にインデックス数チェックで早期発見可能
最新スタンプ: 本番デプロイ済 = 2026-05-25 17:17版 (SEO Phase 1a+/demos/ noindex化完了)。
2026-05-26 15:33 GSC verification placeholder 削除 — 本番反映済
大串GSC設定画面スクショで判明: GSC verification methodは「ドメイン名プロバイダ」(DNS TXT record) で既に認証済(追加日2026-04-17)。
→ 私が5/25 16:23 deployで設置した <meta name="google-site-verification" content="REPLACE_WITH_GSC_CODE"/><!-- TODO --> placeholder は完全に不要(認証経路が別だったため)。本番に意味のないmetaタグが残ると見苦しいので即削除。
実装: 全6本体HTML (index/about/works/company/contact/privacy) から GSC placeholder + TODO comment (合計205B) を削除。div delta 維持(index=-1基線/他0均衡)。
本番検証: 全6ページで REPLACE_WITH_GSC_CODE 出現数=0 確認。
backup: scale-hp-showcase_2026-05-26_1533.tar.gz (176M)
学び: GSC verification は「HTMLタグ method」以外にも「ドメイン名プロバイダ(DNS TXT)」「HTMLファイル」「GA」「GTM」の5種類method ある → meta tag設置前に先に大串の認証方法を確認するべきだった。今回はplaceholderで一時的にダミー設置→確認→削除の二度手間。
残: Cloudflare Web Analytics token はまだ未取得(大串作業継続)。CF Web Analytics は dashの/{account}/analytics/web でtoken取得可能。GA4が既に設置済なので無くてもユーザー行動データは取得可能(CF Web AnalyticsはCookieless+無料の追加レイヤ)。
最新スタンプ: 本番デプロイ済 = 2026-05-26 15:33版 (GSC placeholder削除完了)。
2026-05-27 08:27 SEO Phase 1e KW強化 (TERASU HP/サブスク/安い/高品質/オススメ) — 本番反映済
大串FB「すぐ取りたい: TERASU 株式会社SCALE / TERASU HP / ゆくゆく取りたい: HP サブスク / HP 安い / HP 安い 高品質 / HP サブスク オススメ」を受けて実装。
実施前の現状grep: 「TERASU HP」フレーズが全5ページで0回(致命的)。「サブスク」「安い」「高品質」「オススメ」も各ページ0-2回と薄い状態。
実装(1 deploy):
1. description 全5ページ更新(107-125字): 全ページに「TERASU HP」「サブスク型HP制作」「安い×高品質」「オススメHP制作サービス」を自然に組み込み。og:description / twitter:description も同期。
2. 新KW強化セクション 4ページに追加:
- TOP: 「TERASU HPがサブスク型HP制作でオススメな理由」(3 articles)
- /about/: 「TERASU HPが『安い × 高品質』を両立する3つの仕組み」(3 articles・AI自動化/サブスクモデル/業種別テンプレ)
- /works/: 「サブスク型HP制作のオススメ事例 - TERASU HPの実績」(4業種事例: 飲食/医療/士業/小売EC)
- /contact/: 「TERASU HPは他のサブスク型HP制作とどう違いますか?」(3比較: 安いだけ系/高品質だけ系/修正制限あり系との違い)
3. /company/ 既存補強: 「月額1万円・最短3営業日のサブスク型HP制作(TERASU HP・安い×高品質を両立)」「中小企業にオススメの安いサブスク型HP制作」フレーズ追記
4. JSON-LD Service description 全5ページ強化: 「TERASU HP(テラス)はAIで制作工程90%以上を自動化したサブスク型HP制作サービス。…HP サブスク オススメ。」に書き換え
5. div delta基線維持・section/style 全均衡・FV/メニュー/ローダー 不変
本番KW反映結果(機械検証):
| ページ | TERASU HP | サブスク | 安い | 高品質 | オススメ |
|---|---|---|---|---|---|
| / | 10 | 14 | 14 | 6 | 8 |
| /about/ | 9 | 11 | 14 | 12 | 6 |
| /works/ | 10 | 12 | 9 | 9 | 9 |
| /company/ | 4 | 6 | 5 | 4 | 2 |
| /contact/ | 9 | 15 | 10 | 9 | 8 |
全ページで大串指示KW全カバー(計算上TERASU HP=42回・サブスク=58回・安い=52回・高品質=40回・オススメ=33回が site-wide で配置)。KW stuffing の上限ライン(本文の3-5%目安)以下に収まる自然な密度を維持。
backup: scale-hp-showcase_2026-05-27_0818.tar.gz (193MB)
学び:
1. 「タイトルにKW」より「本文に自然なKW」が現代SEOの本質。Phase 1aで description/JSON-LD だけ整えても、本文に出現しないKWは Googleが「適合」と判定しない
2. 同じKWを複数回・複数ページで言及することでGoogleの「このサイトはこのKWの専門サイト」評価が確立する(=トピックオーソリティ)
3. title変更は既存SEO評価リセットリスクあり→ 慎重に。description+本文+JSON-LDで攻めるのが安全
4. 新セクションを各ページに追加するだけでh2/h3+本文のSEO要素を一気に増やせる(構造化+本文増量を同時)
注意点・退化リスク:
- FV/モンタージュ/メニュー(cm-nav/footer)/ローダー = 不変継続
- TERASU公式HP=4ページ構成(+TOP/privacy) =メニュー追加禁止継続
- 制作実績URL=/works/、TERASUについてURL=/about/ 正規継続
- KW詰め込み(stuffing)に注意。今回は本文中心の自然な配置で適正範囲内
最新スタンプ: 本番デプロイ済 = 2026-05-27 08:27版 (SEO Phase 1e KW強化完了)。
次フェーズ提案:
- C: 「サブスク型HP制作とは」徹底解説記事 3000字級 (検索意図対応・「HP サブスク オススメ」ど真ん中)
- A: 代表/制作者プロフィールページ新規 (E-E-A-T強化)
- F: 業種別LP量産 Phase 2 (KW+CV両軸)
- D: 判断フローチャート + コスト比較シミュレーター
- 大串作業: H. PR Times プレスリリース (被リンク★★★★★)
2026-05-27 08:53 SEO Phase 2-C: /guide/hp-subsc-osusume/ 解説記事3000字級新規 — 本番反映済
大串FB「Cで進めたい / メニューに出さない / URL: /guide/hp-subsc-osusume/」を受けて実装。「HP サブスク オススメ」検索意図ど真ん中の解説記事を新規作成。
実装(1 deploy):
1. /guide/index.html 新規 (61699B・ハブページ・記事一覧)
2. /guide/hp-subsc-osusume/index.html 新規 (72888B・本記事3000字級)
- h1 + h2×8 + h3×19 の階層構造
- 構成: イントロ → サブスク型HP制作とは → メリット5つ → デメリット3つ → オススメ業者選び5つ比較ポイント → TERASU HP推薦理由5つ → まとめ → 関連リンク
- Article JSON-LD 構造化データ設置(headline/description/author/publisher/datePublished/keywords/wordCount)
3. base = works/index.html を流用しメタ情報差替えで生成(title/og:title/og:description/canonical/og:url/JSON-LD url+@id/breadcrumb pos3を新記事用に書き換え)
4. /works/ メニュー href維持(置換漏れ防止のため絶対URL/escape URLのみ置換)
5. sitemap.xml に2URL追加 (/guide/=priority 0.7・/guide/hp-subsc-osusume/=priority 0.8)
6. 既存3ページに内部リンク追加 (TOP/about/works → /guide/hp-subsc-osusume/ 「サブスク型HP制作のオススメガイドを読む」CTA)・/contact/はCV阻害回避で意図的に未設置
メニュー不変・公式4ページ原則維持: cm-nav/cm-f__mainBodyNav は全く触らず。記事はSEO流入専用としてフッターからのリンクで本流から誘導。
本番検証結果(ALL PASS):
- /guide/ status=200・title・h1・canonical確認
- /guide/hp-subsc-osusume/ status=200・h2=8・h3=19・Article JSON-LD=1・breadcrumb pos3=「サブスク型HP制作のオススメ業者と選び方」
- 記事内KW: TERASU HP=19・サブスク=57・安い=27・高品質=18・オススメ=42
- 既存3ページからの内部リンク確認(TOP/about/works ↔ /guide/hp-subsc-osusume/)
- sitemap.xml: 8URL (6既存+2新規・/guide/と/guide/hp-subsc-osusume/含む)
backup: scale-hp-showcase_2026-05-27_0853.tar.gz (192MB)
学び:
1. 既存ページ(works/index.html)をベースHTMLとして流用することで site-wide共通(header/cm-nav/cm-f/JSON-LD@graph/CF beacon/meta基盤)を一気に継承可能。メタ情報差替+main置換だけで新ページ量産できる
2. 絶対URL https://... と JSON-LD escape https:\/\/...\/works\/ 両方を置換 する必要。片方だけだと canonical/og:url が古いURL指したまま残る
3. Article JSON-LD はWebPage JSON-LDとは別の独立scriptブロックとして </head> 直前に挿入が安全。@graph内に統合しようとするとregex複雑化
4. 3000字記事の構成テンプレ: イントロ300字 → 定義400字 → メリット700字 → デメリット400字 → 選び方比較ポイント500字 → 自社サービス推薦400字 → まとめ200字 = 約2900字。h1×1+h2×8+h3×19の階層
5. 公式4ページ原則維持 + ガイド記事追加 = メニュー(cm-nav/footer)を触らずに、フッター直前位置のCTA-rowからリンク誘導することで両立可能
注意点・退化リスク:
- 公式4ページ構成(TERASUについて/制作実績/運営会社/お問い合わせ)+TOPは継続不変
- /guide/ 配下の記事はSEO流入専用・メニュー追加禁止(大串選定確定)
- /guide/index.html は記事ハブ・量産時に記事リンクを追記する(現状1記事のみ・将来5-10本想定)
- 各記事の canonical/og:url/JSON-LD は記事固有URL(/guide/{slug}/)に揃える
- 既存ページからの内部リンクはCV導線を阻害しない範囲で(contactは未設置維持)
- Article JSON-LD の datePublished/dateModified を更新時に修正
次フェーズ提案:
- 2記事目: 「月額1万円のHP制作は本当に安い? 業者選びの落とし穴3つ」 (狙: HP 安い)
- 3記事目: 「中小企業のHP制作費用相場と削減方法」 (狙: HP制作 費用)
- 4記事目: 「AI HP制作のメリットと注意点」 (狙: AI HP制作)
- 業種別LP量産 (Phase 2-F・8-12LP)
- 代表/制作者プロフィールページ (Phase 2-A・E-E-A-T)
最新スタンプ: 本番デプロイ済 = 2026-05-27 08:53版 (Phase 2-C 解説記事3000字級完了)。
2026-05-27 09:23 SEO Phase 2-C2/C3/C4: 解説記事3本量産 — 本番反映済
大串FB「2~4進めて」を受け、既存の/guide/hp-subsc-osusume/ をベースに3記事一気量産。
実装(1 deploy):
1. /guide/hp-1man-yen-yasui/index.html 新規 (69966B・狙うKW「HP 安い」)
- h1+h2×7+h3×9 / Article JSON-LD / 「安い」49回出現
- 構成: 月額1万円のHP制作市場相場 → 業者選びの落とし穴3つ(追加料金/修正制限/テンプレ品質) → 本当に安いHP制作の見分け方5ポイント → TERASU HP評価理由 → まとめ
2. /guide/hp-cost-souba/index.html 新規 (70683B・狙うKW「HP制作 費用」)
- h1+h2×7+h3×14 / Article JSON-LD / 「費用」61回出現
- 構成: HP制作費用相場(制作会社/フリーランス/サブスク/WordPress) → 費用内訳5項目 → 削減方法4つ(業種特化/サブスク/AI/不要機能カット) → TERASU HP最小費用最大効果 → まとめ
3. /guide/ai-hp-merit/index.html 新規 (70886B・狙うKW「AI HP制作」)
- h1+h2×8+h3×13 / Article JSON-LD / 「AI」86回出現
- 構成: AI HP制作とは → メリット5つ(制作費圧縮/時間短縮/業種別最適化/24時間対応/修正高速化) → 注意点4つ(完全自動化の限界/クリエイティブ判断/データ依存/品質チェック) → 比較ポイント3つ → TERASU HPの特徴 → まとめ
4. /guide/index.html (ハブ) 更新: 1記事→4記事リンク表示に拡張 (61699→63676B)
5. sitemap.xml 3URL追加 (1499→2059B・url_count 11)
生成手法: 既存 /guide/hp-subsc-osusume/index.html をベースに build_article() ヘルパーで一括生成。title/canonical/og/JSON-LD url/@id/breadcrumb name/Article headline+description+keywords+datePublished を slug別に置換。main置換で記事本文丸ごと差替。
本番検証ALL PASS:
- 4記事+ハブ全status=200・title/canonical/description全件OK
- Article JSON-LD 全3記事に設置済・schema.org Article構造化データ完備
- 各記事の狙いKW: 安い=49, 費用=61, AI=86 (記事ごとにKW密度最大化)
- ハブ内に4記事リンク表示確認
backup: scale-hp-showcase_2026-05-27_0923.tar.gz (193MB)
学び:
1. 既存記事をベースHTMLとして流用で1記事あたり50行程度の差替コードで量産可能。新記事3本を1deployで投入できる効率
2. build_article()ヘルパー関数化で内部URL置換・JSON-LD更新・main置換を統一処理。slug追加だけで5記事目以降も即量産可能
3. 記事ごとに狙うKWを集中(安い49・費用61・AI86)することで、各記事が独立してロングテールKWを獲得する設計。GoogleはサイトレベルKWではなくページレベルKWで評価する仕様
4. /guide/ ハブを記事追加に応じて更新することで、Googleがハブ→記事→関連記事と回遊しやすいSEO構造を維持
5. 公式4ページ構成原則を維持しつつ、メニュー外でガイド記事を量産する手法は、SEO評価とブランド整合を両立する持続可能なアプローチ
注意点・退化リスク:
- 公式4ページ+TOP+privacy=計6ページ構成は継続不変
- /guide/ 配下記事はSEO流入専用・メニュー追加禁止
- 記事ごとのcanonical/og:url/JSON-LD url は記事固有URL
- 各記事のArticle JSON-LD datePublished は新規記事公開時の日付
- KW密度の限界: 「AI=86回」は7000字記事中1.2%程度なので適正範囲だが、これ以上は不自然になる注意
最新スタンプ: 本番デプロイ済 = 2026-05-27 09:23版 (Phase 2-C2/C3/C4 解説記事3本量産完了)。/guide/配下に4記事公開済。
2026-05-27 09:39 FV白チカチカ対策 全レンダリング戦略実装 — 本番反映済
大串FB「FVから下にスクロールするときに画面が白くなる現象 / SEO実装前から起きてた / お手本(kurokitec)では起きない」を受け、5/19対策(画像軽量化のみ)で不十分だった可能性を踏まえ、画像最適化+レンダリング戦略を全部実装。
実装(2 deploy):
1. 画像対策(09:23 deploy) ※btgpgdkvv:
- 全35枚 hp.jpg を プログレッシブJPEG化 (Pillow optimize=True+quality=42+progressive=True)
- hp34.jpg のみ強圧縮 (q32→66KB→38KB・他より突出して重かった)
- 合計: 1290KB → 984KB (-24%・追加軽量化)
- 全35枚に loading="eager" decoding="async" fetchpriority="high" 属性追加
- <link rel="preload" as="image"> でhp24/25/26を先読み (FV初期表示画像)
2. GPU hint対策(09:39 deploy)* ※begl1vtzd:
- <style id="fv-gpu-hint"> 新規追加
- .p-top__mvBgImg{will-change:transform;contain:paint;} (FV固定層をGPU別レイヤ化)
- .p-top__mvBgImg .item, .p-top__mvBgImg img, .p-top__mvBgImg .u-objectfit{will-change:transform;} (子要素も)
- デザインに影響しないGPU acceleration hint属性のみ (translate/transform変更なし=見た目不変)
本番検証 ALL PASS:
- 全hp*.jpg プログレッシブ確認 (FF C2 marker検出)
- preload 3 / fetchpriority 36 / loading=eager 35 / decoding=async 35
- GPU hint <style id="fv-gpu-hint"> 設置確認
- Cloudflareエッジキャッシュ HIT 確認 (新版が全エッジに配信中)
仮説整理(本対策で潰したもの):
- G: hp34.jpg単独肥大化 → 38KBに圧縮
- G2: ベースラインJPEG → 全プログレッシブ化
- G4: 圧縮余地あり → -24%追加圧縮達成
- H: CFキャッシュ → 新版反映HIT確認
- O: preload不在 → hp24/25/26追加
- P: loading=eager/decoding=async不在 → 全35枚設置
- Q: fetchpriority=high不在 → 全35枚設置
- R: GPU hint不在 → will-change+contain:paint設置
backup: scale-hp-showcase_2026-05-27_0923.tar.gz / _0939.tar.gz (各192-193MB)
学び:
1. 5/19対策(sips q42)はベースラインJPEGだった。Pillow optimize=Trueで再エンコード+プログレッシブ化で同等品質+24%サイズダウン+段階描画を同時実現できる
2. fetchpriority="high" + preload + loading=eager + decoding=async の4点セットでブラウザの画像取得・デコード戦略を完全コントロール可能
3. GPU hint (will-change+contain:paint) はデザインを変えずFV固定層を別レイヤで描画させる安全な最適化。transform:translate3d はstacking context変化させる懸念があるため避ける
4. hp34.jpg だけ重かったのは5/19sips処理の漏れ。同一処理で揃え直しが必要
5. kurokitec比較: 我々の画像は同サイズ程度になったが、ベースラインJPEG vs プログレッシブJPEGの差で描画戦略が違っていた。再エンコードで完全同等化
注意点・退化リスク:
- 画像のさらなる最適化余地: WebP化 (-30〜50%可能・古いブラウザ非対応)
- distinct画像数12を更に削減すれば固定層の再デコード回数減
- .p-top__mvBgImg の position:fixed → position:absolute変更は最終手段
- 本対策後もまだ白チカチカ出る場合: 大串の画面録画を取得→フレーム解析が次のステップ
最新スタンプ: 本番デプロイ済 = 2026-05-27 09:39版 (FV白チカチカ画像+レンダリング全対策完了)。
2026-05-27 09:51 FV白チカチカ対策 仮説LL (distinct 12→4) 実装 — 本番反映済
大串FB「まだ直ってない / 見た目絶対変えたくない」を受け、見た目不変ルールで打てる最後の画像系打ち手「distinct画像数削減」を実装。
経緯: 09:39版 (画像対策+GPU hint) でも未解消。WebP変換を試行(09:45頃)→ 既存JPGがq42+optimize+progressiveで既に高度圧縮済のためWebPの方が逆に重くなった (avg+10%) → 巻き戻し → 09:39版に復元。
実装:
- mvBgImg 35 listItemのsrcを hp25/28/30/34 の4枚循環に削減 (5/19 distinct 12→今回 distinct 4 = GPU固定層保持実体を1/3に縮小)
- preloadを hp25/28/30 に更新 (新4枚の先頭3つ)
- 35 listItem構造・ヘッダ・メニュー・footer 全て不変・見た目変化なし(モンタージュは元々ランダム配列で4枚循環でも視覚的に区別困難)
本番curl検証ALL PASS:
- distinct: ['25', '28', '30', '34'] 4枚確認
- listItem数: 35件維持
- fetchpriority="high": 36 / loading="eager": 35 / decoding="async": 35
- preload paths: /img/hp25.jpg /img/hp28.jpg /img/hp30.jpg
- GPU hint CSS設置済
- Cloudflare自動Link header preload追加されてる
backup: scale-hp-showcase_2026-05-27_0951.tar.gz (193MB)
これまでに打った打ち手フル集計(見た目不変ルール厳守):
1. 全hp.jpg プログレッシブJPEG化
2. hp34.jpg強圧縮(66→38KB)
3. 全画像q42+optimize再圧縮(-24%)
4. <link rel="preload"> hp25/28/30
5. fetchpriority="high" 35件
6. loading="eager" 35件
7. decoding="async" 35件
8. GPU hint(will-change+contain:paint)
9. distinct 12→4枚削減(LL)* ← 今回
学び:
1. WebP変換は 既に高度圧縮済のJPGをベースにすると逆に重くなる(JPG q42→WebP q75の品質上昇)。WebP本領は未圧縮元画像から変換時のみ。今回は撤退が正解
2. distinct画像数削減はGPU固定層の保持実体を直接減らす効果的アプローチ。35 listItem構造は不変なので見た目影響なし(モンタージュ循環パターン化)
3. _0939.tar.gz から index.htmlだけ tar -xzf で抽出してローカル復元する手順は緊急ロールバック時に有効
残された打ち手 (これで消えなければ):
- 大串の画面録画→swiftc/AVFoundationフレーム解析(5/19実績手法)
- Chrome DevTools Performance Record取得
- Cloudflare Polish/Image Resizing有効化(大串dashboard操作)
- distinct 4→2枚→1枚へ更に削減
注意点・退化リスク:
- WebP変換は今回失敗→巻き戻し済。今後も「既に圧縮済JPG→WebP」を試す場合は注意
- distinct 4枚は視覚的に同じパターンが循環。1枚化すると静的画像と区別つかなくなる
- GPU hint(will-change+contain:paint)は副作用なしの安全な技術hint
最新スタンプ: 本番デプロイ済 = 2026-05-27 09:51版 (FV白チカチカ画像系打ち手フル装備完了)。
2026-05-27 10:10 TOP seo-block削除 (Phase 1d/1e/2C 戻し) — 本番反映済
大串FB「トップページのDEMOの下のデザイン変わっちゃってる / 文字が動くアニメーションと被って何もみえない現象 / 前はこんなことなかった / 戻して」を受け、TOP index.htmlからPhase 1d/1e/2Cで追加した3つのSEOブロックを全削除。
削除対象:
1. Phase 1d (5/26 16:15) で追加: <section class="seo-block" aria-labelledby="seo-pains"> (1025B・中小企業の悩み3つ)
2. Phase 1d で追加: <section class="seo-block" aria-labelledby="seo-reasons"> (1505B・選ばれる4つの理由)
3. Phase 1e (5/27 08:27) で追加: <section class="seo-block" aria-labelledby="seo-recommend"> (1489B・サブスク型オススメ理由)
4. <style id="seo-sections"> (1671B・SEOブロック用CSS)
5. Phase 2-C で追加した /guide/hp-subsc-osusume/ CTAリンク
合計 -5690B削除 (161734B → 156044B → 本番156548B)
保護対象 (FV対策・全維持):
- <style id="fv-gpu-hint"> (GPU hint・will-change+contain:paint)
- fetchpriority="high" × 36
- loading="eager" × 35
- decoding="async" × 35
- preload (hp25/28/30) × 3
- distinct 4枚化 (hp25/28/30/34・listItem35件循環)
- プログレッシブJPEG化 (画像実体)
他ページのSEO実装は維持: /about/ /works/ /company/ /contact/ /privacy/ のseo-blockはそのまま・/guide/ハブ+4記事もそのまま (TOPページだけ戻し)。
本番検証ALL PASS: TOP HTTP200・seo-block=0・seo-sections=0・/guide/CTA=0・FV対策全保護・distinct 4枚維持。
backup: scale-hp-showcase_2026-05-27_1009.tar.gz (192MB)
学び:
1. Phase 1d/1e で TOPに新セクション追加 は大串が許可したが、結果的に「文字アニメと被って見えない」現象を引き起こした。原因仮説: Phase 1d/1e で追加したseo-blockがフッター直前に配置 → 既存テーマの .p-top__columnBodyPost 等のスクロールアニメーション(GSAP)がviewport計算を狂わせ衝突
2. 既存テーマのアニメーション機構と新規追加セクションの相互作用は実装前に予測困難。TOPは「fixed/固定アニメ層」が多いため新セクション追加はリスク高い
3. 修正は TOPだけ部分戻しで他ページのSEO実装は維持できる構造にした (各ページ独立HTML)。これがpages単位編集の利点
注意点・退化リスク:
- TOP は「FV対策実装済 + 元のkurokitec構造」の組み合わせを今後維持
- TOPページに新セクション追加する場合は 既存テーマアニメーションとの干渉を必ず確認
- SEO的にはTOP本文増量は重要だが、テーマアニメ干渉のリスクが高いため、TOPは現状のテーマ構造を尊重し、SEOテキストは下層ページ(/about/ /works/ /guide/系)に集中
- 既存のFV対策(画像+preload+fetchpriority+loading+decoding+GPU hint+distinct4)は全維持
最新スタンプ: 本番デプロイ済 = 2026-05-27 10:10版 (TOP戻し完了・FV対策維持)。
残り課題:
- FV白チカチカ問題 → 動画解析で「7.8秒に1フレーム白フラ」確定。原因: :where(html){background:#fff} がJS層消失タイミングで露出。「見た目絶対変えない」前提では原理的に解消不可。次の打ち手は: ①html背景暗色化 ②FVモンタージュ静的化 ③kurokitec.com で同現象が出るか客観検証(現状大串体感のみ)
2026-05-27 10:21 TOP復旧+SERVICE白楕円ソフト化 — 本番反映済
大串FB:
1. 「DEMO下のデザイン変わっちゃってる/文字アニメと被って何もみえない/戻して」(10:10対応・seo-block削除)
2. 「物足りない印象」(10:15対応・DEMO直下にseo-block再追加)
3. 「位置がおかしい→column後ろになってる」(10:17対応・位置修正)
4. 新方針 SERVICE白楕円が原因仮説: kurokitec.com 構造で.p-top__serviceBg (1856/946 aspect-ratio・width 122vw・background:#fff・position:absolute) がスクロールで画面を覆う設計→白フラに見える(10:21対応・#f7f7f4化)
5. 「やっぱり前の状態で良かった/おかしくなった」(10:21対応・DEMO直下のseo-block再削除)
最終本番状態(10:21 deploy):
- TOP構造: FV(暗) → SERVICE(#f7f7f4 soft) → DEMO → footer のkurokitec原本+大串確定文言
- 追加要素は <style id="fv-service-soft"> のみ (純白→#f7f7f4 ソフト化)
- 影響範囲: :where(html) .p-top__serviceBg .p-top__service:before .p-top__service .p-top__history .p-top__column .cm-f を#f7f7f4 で統一(色境界解消)
- FV対策完全保護: GPU hint / fetchpriority=36 / loading=eager=35 / decoding=async=35 / preload=3 / distinct[25,28,30,34]/listItem=35
真因仮説の切り替え:
- 旧仮説: FV画像の再デコード飛びで<html> 白下地露出
- 新仮説(大串提案): SERVICE&STRENGTH の 巨大白楕円 が app.js js-servicebg の --radius スクロール連動でせり上がってきて画面を覆う → 大串視点で「白フラ」に見える
- 録画9.0-9.75秒の白率上昇傾向はSERVICE侵入時刻と一致→新仮説の方が正しそう
実装内容:
- 純白#fff → #f7f7f4 (ベージュ寄り薄色) でFV暗→次セクションの遷移を緩和
- 既存テーマ・app.js・positioning・animation 不変
- 色味のみ最小調整
backup: scale-hp-showcase_2026-05-27_1021.tar.gz (193MB)
学び:
1. 画像最適化 vs セクション侵入演出は別問題。録画フレーム解析で1フレ瞬間白フラ(画像)とは別に、9.0-9.75秒の継続的白率上昇(セクション侵入)があった。後者の方が体感的に「白フラ」として認識される
2. kurokitec原本の .p-top__serviceBg は意図的な"白楕円せり上がり"演出。 --radius スクロール連動でborder-radius変化。元テーマ通りの動作だがTERASUコンテキストでは「白フラ」に見える
3. 「SEO追加と削除を繰り返す」は混乱の元。 大串FB「追加してほしい」「削除してほしい」「追加してほしい」「削除してほしい」を短時間で3往復した。今後は最初に「追加するか追加しないか」を確実に確認してから動く
4. TOPはkurokitec原本+大串確定文言の最小構成が大串の理想像。SEO本文増量は下層ページ(/about/ /works/ /guide/)に集中させる
注意点・退化リスク:
- TOPページにSEOテキスト追加は今後やらない(大串FBで「物足りない」とも言われたが、結果的に削除を希望)
- SERVICE楕円ソフト化(#f7f7f4)は維持。これを真っ白(#fff)に戻すと白フラ再発
- 色境界(html/p-top各セクション/footer)も#f7f7f4で揃えているので、これらを個別に#fff化するとレイアウト崩れる
- FV対策は全保護維持。退化させない
最新スタンプ: 本番デプロイ済 = 2026-05-27 10:21版 (TOP原本構成+SERVICE soft化完了)。
残り課題:
- FV白チカチカは「7.8秒の1フレ全白フラ」 + 「9.0秒以降のSERVICE楕円侵入」の2層構造
- 後者は #f7f7f4 soft化で緩和。前者は依然「見た目絶対変えない」前提では原理的に解消不可
- 大串の体感での確認 (10:21 deploy後の動画を再取得すれば客観確認可能)
2026-05-27 10:32 fv-service-soft撤去・純白kurokitec原本に完全復帰 — 本番反映済
大串FB「FVの右上左下に白い箇所(以前なかった)」「SERVICE侵入時の動きが以前あったのに無くなった」を受け、10:21で追加した <style id="fv-service-soft"> (#f7f7f4化)を完全撤去。kurokitec原本の純白(#fff)に復帰。
問題分析:
- 10:21 deployで :where(html){background-color:#f7f7f4!important} を追加した結果:
- 副作用1: FVモンタージュ層(<img>)のはみ出し領域に<html>下地が露出する四隅で#f7f7f4が見えた → 大串視点で「白い箇所」と認識
- 副作用2: .p-top__serviceBg も#f7f7f4化したことで、純白(#fff)の楕円が #f7f7f4のせり上がりになり、色のコントラストが薄れて動き演出が消えた感覚に
対策: <style id="fv-service-soft"> 削除 = :where(html){background:#fff} .p-top__serviceBg{background:#fff} 等のkurokitec原本デフォルトに完全復帰
現状本番(10:32 deploy):
- FV / SERVICE&STRENGTH / DEMO / footer = kurokitec原本+大串確定文言
- 残るのは FV対策のみ: 画像最適化(プログレッシブJPEG・hp34強圧縮) / preload(hp25,28,30) / fetchpriority=high(36) / loading=eager(35) / decoding=async(35) / GPU hint(will-change+contain:paint) / distinct 4枚化(hp25,28,30,34・listItem35)
- seo-block 0 / fv-service-soft 0 / fv-gpu-hint 維持 / #f7f7f4 0
backup: scale-hp-showcase_2026-05-27_1031.tar.gz (193MB)
教訓:
1. html背景色を#fff以外に変えるのは全てNG (純白→暗色も純白→薄色も)。memory feedback_terasu_fv_whiteflash.md に追記済
2. 「白を少し落とした色に変える」というSEO/UX的に小さい変更でも、FVの見た目を変える → 大串の「見た目絶対変えたくない」基準では却下
3. SERVICE楕円の白(#fff)せり上がりは kurokitec原本の意図的演出。薄色化(#f7f7f4)するとせり上がり演出が薄れる
4. FV白フラ問題は「kurokitec原本の意図的演出」と受容するしかない: 7.8秒の1フレ瞬間白フラ + 9.0-9.75秒のSERVICE楕円侵入演出は両方とも kurokitec原本の挙動
注意点・退化リスク:
- 今後 html background-color を #fff 以外に変えるな (色を問わず却下)
- .p-top__serviceBg .p-top__service:before も純白(#fff)維持
- FV対策(画像/preload/eager/decoding/GPU hint/distinct4)は全保護
- TOP本文増量(seo-block)は今後やらない・kurokitec原本+大串確定文言の最小構成を維持
最新スタンプ: 本番デプロイ済 = 2026-05-27 10:32版 (kurokitec原本+FV対策のみの最小構成完了)。
2026-05-27 10:38 ver3: FV四隅白対策(.p-top__mvBgImg拡大) + バージョン管理開始 — 本番反映済
大串FB「FVの右上左下の白い箇所が治ってない」(ver2でも残存) + 「今後HP制作する際には修正するたびにver11みたいに数字更新していって」を受けて2件同時対応。
ver3 実装: kurokitec原本の.p-top__mvBgImg{width:109.45767vw; height:100vh; transform:rotate(5deg)} が5度回転後の画面四隅に余白を生じさせる仕様を発見。デザイン不変で四隅を完全カバーするため .p-top__mvBgImg{width:130vw!important; height:130vh!important; margin-left:-65vw!important; margin-top:-15vh!important;} を追加 (<style id="fv-cover-fix">)。回転対角線分のサイズを確保。
バージョン管理開始:
- 修正のたびに ver +1
- index.html 先頭に <!-- TERASU-VER: ver{N} | YYYY-MM-DD HH:MM | 修正内容 --> 埋め込み
- backup tar.gz と紐付け
- 「verNに戻して」 → rsync復元 + scale_deploy.sh terasu でロールバック
- 新規ノート: <a href="/n/c442483ef1.html" class="wikilink">_SCALE_TERASU_HP_バージョン管理表</a>
- 新規memory: reference_terasu_hp_versions.md
現在版: ver3 (scale-hp-showcase_2026-05-27_1038.tar.gz 193MB)
過去版:
- ver1 (10:32 _1031.tar.gz) = TOP復旧+kurokitec原本+純白復帰
- ver2 (10:35 _1035.tar.gz) = FVモンタージュ distinct 35枚復活
- ver3 (10:38 _1038.tar.gz) = FV四隅白対策
学び:
1. kurokitec原本の.p-top__mvBgImg{rotate(5deg)}+109vwは画面サイズによっては四隅露出。 元から存在した仕様だが大画面で顕著
2. width/height拡大は「カバー範囲のみ増やす」変更でデザイン不変。 配置(margin)もセンタリングのまま
3. ver番号管理は短期間に何度も修正する案件で混乱回避に有効。 backup tar.gz が rolloutで自動生成されているのを活かして紐付け
注意点・退化リスク:
- 今後の修正は必ず ver +1 して index.htmlマーカー更新 + Vault _SCALE_TERASU_HP_バージョン管理表 追記
- backup tar.gz は ver番号紐付けされたものは長期保存 (90日以内は削除禁止)
- .p-top__mvBgImgの width/height 設定は ver3 で確定。これより縮小すると四隅白再発
最新スタンプ: 本番デプロイ済 = ver3 (2026-05-27 10:38)