WP Manifestindependent plugin directory
manifest / seo / wp-plugin-kashiwazaki-seo-poll

Kashiwazaki SEO Poll

Advanced data collection plugin with Google Dataset Search optimization. Automatically generates voting and survey data in 5 formats (CSV/XML/YAML/JSON/SVG), maximizing SEO impact through complete structured data.

★ 0stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/tsuyoshikashiwazaki/wp-plugin-kashiwazaki-seo-poll/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Google Dataset検索最適化対応の高機能データ収集プラグイン。投票・調査データを5種類のフォーマット(CSV/XML/YAML/JSON/SVG)で自動生成し、完全な構造化データでSEO効果を最大化します。

概要

Kashiwazaki SEO Poll は、単なる投票プラグインではありません。Google Dataset検索に完全対応し、収集したデータを自動的にSEO最適化されたデータセットとして公開できる、次世代のデータ収集プラグインです。

Google Dataset検索最適化

このプラグインの最大の特徴は、Google Dataset検索への完全対応です:

  • 5種類のデータフォーマット自動生成: CSV、XML、YAML、JSON、SVGで集計データを自動出力
  • 完全な構造化データ: Schema.org Dataset型のJSON-LD、Dublin Coreメタタグを自動生成
  • 専用サイトマップ: データセット専用のXMLサイトマップ(sitemap-poll-datasets.xml)を自動生成
  • 検索エンジン最適化: Google Dataset検索に必要なすべてのメタデータを網羅

主な機能

データ収集機能

  • 単一選択(ラジオボタン)/ 複数選択(チェックボックス)に対応
  • IPアドレス + Cookie による重複投票防止
  • リセット日時による期間限定投票制限解除
  • 投票データの個別リセット機能

データセット自動生成

  • CSV: ExcelやGoogleスプレッドシート互換の表形式データ
  • XML: 構造化マークアップ、システム間連携用
  • YAML: 設定ファイル形式、Automation向け
  • JSON: API連携用の完全なJSONデータ
  • SVG: レスポンシブなパイチャート画像(凡例付き)

SEO・構造化データ

  • Schema.org Dataset型のJSON-LD構造化データ
  • Dublin Coreメタタグ(DC.title, DC.description, DC.typeなど)
  • データセット専用サイトマップ(sitemap-poll-datasets.xml)
  • パンくずリスト構造化データ(オプション)
  • クリエイター情報(Person/Organization)の詳細設定

ビジュアライゼーション

  • Chart.js による円グラフ表示
  • chartjs-plugin-datalabels でラベル表示
  • グラフのPNG/JPEGダウンロード機能
  • 投票前のプレビュー表示

管理機能

  • ショートコード使用状況の自動追跡
  • データセット一括生成機能
  • カラーテーマ6種類(minimal, blue, green, orange, purple, dark)
  • Creative Commonsライセンス選択(10種類以上)
  • データセットバージョン管理
  • キーワード設定

インストール

  1. プラグインファイル一式を /wp-content/plugins/kashiwazaki-seo-poll/ にアップロード
  2. WordPress管理画面の「プラグイン」ページで「Kashiwazaki SEO Poll」を有効化
  3. 「Kashiwazaki SEO Poll」メニューから新規データを作成
  4. タイトルに質問文を入力し、選択肢を設定して公開
  5. ショートコード [tk_poll id="123"] を任意のページに挿入

使い方

ショートコード

[tk_poll id="123"]

投稿・固定ページに上記ショートコードを挿入するだけで、投票フォームと集計グラフが表示されます。

URL構造

プラグインは以下の専用URLを自動生成します:

  • /datasets/ - 全データセット一覧
  • /datasets/csv/ - CSV形式データセット一覧
  • /datasets/csv/detail-123/ - CSV形式個別データ
  • /datasets/detail-123/ - 投票ページ(単一投稿)

データフォーマット

フォーマット 用途 特徴
CSV Excel、Google Sheets UTF-8 BOM付き、著作権情報含む
XML システム間連携 メタデータ、タイトル、タイムスタンプ
YAML 設定・自動化 YAML形式で人間が読みやすい
JSON API、プログラム連携 フルメタデータ、分析ツール向け
SVG ビジュアル表示、印刷 レスポンシブパイチャート、凡例付き

構造化データ

Schema.org Dataset型

{
  "@context": "https://schema.org/",
  "@type": "Dataset",
  "name": "質問文",
  "description": "詳細説明",
  "creator": [Person, Organization],
  "publisher": Organization,
  "datePublished": "ISO8601形式",
  "license": "CCライセンスURL",
  "variableMeasured": [PropertyValue...],
  "distribution": [DataDownload...]
}

Dublin Coreメタタグ

  • DC.title
  • DC.description
  • DC.type: Dataset
  • DC.format
  • DC.language
  • DC.subject

技術仕様

  • WordPress: 5.0以上
  • PHP: 7.4以上
  • Chart.js: 4.4.8(CDN経由)
  • chartjs-plugin-datalabels: 2.2.0(CDN経由)

セキュリティ

  • Nonce検証(投票、リセット、設定保存)
  • 入力サニタイズ(sanitize_text_field, sanitize_textarea_field)
  • 出力エスケープ(esc_html, esc_attr, esc_url)
  • 権限チェック(manage_options, edit_post)
  • 直接アクセス防止(ABSPATH定義チェック)

更新履歴

詳細は CHANGELOG.md を参照してください。

ライセンス

GPLv2 or later

Copyright 2025 柏崎剛 (Tsuyoshi Kashiwazaki)

作者

柏崎剛 (Tsuyoshi Kashiwazaki)

サポート

プラグインに関するご意見・ご要望・バグ報告は、以下のサイトまでお知らせください。 https://www.tsuyoshikashiwazaki.jp/