規約関連ページでの html からの属性の強制排除について

Topic summary

配送ポリシーなどの規約ページで、保存済みHTMLには残っているのに、実際の表示時に rowspan / colspan / id などの属性が除去される現象が報告された。プレビューでは結合セルが機能する一方、公開表示では反映されず、表組みやCSS調整に支障が出ている。

回答では、これは不具合というより、規約ページが通常の固定ページと異なりテーマ管理の外にあり、CSS・JavaScriptやHTMLの完全なカスタマイズが正式には想定されていないためではないか、との見解が示された。固定ページでは同じ記述が機能する点もその補足材料になっている。

結論として、属性除去の明確な公式理由は示されておらず、現時点では規約ページではエディタ内で可能な範囲の編集にとどめるのが推奨、という形。根本的な解決策や仕様確認は未解決のまま。

Summarized with AI on March 5. AI used: gpt-5.4.

配送ポリシー(policies/shipping-policy)のページをHTML編集し、ページとしてレンダリングすると、Shopifyが、属性をコードから排除してしまいます。

具体的には、table で配送料金表を表現する際に、結合セルを定義したいのですが、rowspan属性 や colspan属性をレンダリング時に排除しているようです。加えて、id属性も排除しており、CSSで整形する際に不便を感じています。エディタ編集のプレビューでは、結合セルが機能しており、保存したHTMLのコードにも元の記述は残っております。

特段、問題のある記述では無いと思いますし、固定ページでは機能しており、表作成において、結合セルは必要ですので、これが意図する挙動なのか、ご確認お願い致します。

以下のようなコードでテストすると再現します。

<table>

  
    <tr>

      <th colspan="2">

結合見出しセル

</th>

      <th colspan="3">

結合見出しセル

</th>

    </tr>

    <tr>

      <th>

見出しセル

</th>

      <th>

見出しセル

</th>

      <th>

見出しセル

</th>

      <th>

見出しセル

</th>

      <th>

見出しセル

</th>

    </tr>

  
  
    <tr>

      <td>

セル

</td>

      <td>

セル

</td>

      <td>

セル

</td>

      <td>

セル

</td>

      <td>

セル

</td>

    </tr>

    <tr>

      <td>

セル

</td>

      <td>

セル

</td>

      <td>

セル

</td>

      <td>

セル

</td>

      <td>

セル

</td>

    </tr>

  
</table>

明示的な理由は仕様として開示されていないですが、通常のページはそのテンプレートがテーマの一部として組み込まれているのに対して、規約などのページはテーマの管理下にはなく、基本的にはCSSやJSなども正式サポートされていません(非公式な方法でカスタマイズする方法はありますが)。ですので、HTMLも完全なカスタマイズはサポートされていないのが理由かと思います。基本的にはエディタから編集を行うのを推奨します。