{"id":337939,"date":"2026-07-26T21:51:43","date_gmt":"2026-07-26T21:51:43","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/linkweb-internal-link-schema\/"},"modified":"2026-07-26T21:54:43","modified_gmt":"2026-07-26T21:54:43","slug":"pillark","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/pillark\/","author":23477486,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Pillark \u2013 Pillar & Cluster Internal Linking","header_author":"Lasse Enggaard","header_description":"Get a clear overview of your pillar pages and content clusters, plus internal link analysis, keyword cannibalization, and alt-text management.","assets_banners_color":"1d51bc","last_updated":"2026-07-26 21:54:43","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/pillark.org","header_author_uri":"https:\/\/lasse-enggaard.dk","rating":0,"author_block_rating":0,"active_installs":0,"downloads":33,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"lasseenggaard","date":"2026-07-26 21:54:43"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3623839,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3623839,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3623839,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3623839,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Clusters overview \u2014 Pillar pages with their cluster structure and quality score.","2":"Post overview table with filters, sorting and CSV export.","3":"Internal link profile and anchor text analysis.","4":"Keyword cannibalization report.","5":"Orphan and maintenance detection."}},"plugin_section":[],"plugin_tags":[273390,253498,6681,186],"plugin_category":[55],"plugin_contributors":[273391],"plugin_business_model":[],"class_list":["post-337939","plugin","type-plugin","status-publish","hentry","plugin_tags-cannibalization","plugin_tags-content-clusters","plugin_tags-internal-links","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-lasseenggaard","plugin_committers-lasseenggaard"],"banners":{"banner":"https:\/\/ps.w.org\/pillark\/assets\/banner-772x250.png?rev=3623839","banner_2x":"https:\/\/ps.w.org\/pillark\/assets\/banner-1544x500.png?rev=3623839","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/pillark\/assets\/icon-128x128.png?rev=3623839","icon_2x":"https:\/\/ps.w.org\/pillark\/assets\/icon-256x256.png?rev=3623839","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Pillark gives you a clear overview of your pillar pages and the content clusters built around them, plus the internal-linking tools to keep that structure healthy. Pick your Pillar pages, and Pillark automatically maps which posts link to them, scores each cluster's structure, and flags what's missing.<\/p>\n\n<p>Everything runs inside your own WordPress admin. The plugin reads your existing posts and pages, builds an internal link map, and reports on the parts of onsite SEO that are easy to overlook.<\/p>\n\n<p>Built by Lasse Enggaard (https:\/\/lasse-enggaard.dk) at Webro (https:\/\/webro.dk). Plugin home: https:\/\/pillark.org<\/p>\n\n<p>Source code: https:\/\/github.com\/LasseEnggaard\/pillark \u2014 there's no build step or compiler involved; the JavaScript and CSS shipped in the plugin are the exact same files in the repository, not a compiled or minified output.<\/p>\n\n<h4>What it does<\/h4>\n\n<ul>\n<li><strong>Clusters<\/strong> \u2013 choose your Pillar pages and see each one's cluster at a glance: incoming and outgoing links, two-way linking, topic coverage, freshness, and a per-Pillar quality score with concrete suggestions.<\/li>\n<li><strong>Post overview<\/strong> \u2013 a sortable, filterable table of every post with word count, internal links, featured image, images missing alt text and more. Exports to CSV.<\/li>\n<li><strong>Internal link profile<\/strong> \u2013 see which pages link where, the anchor texts used, and how link equity flows across the site.<\/li>\n<li><strong>Orphan detection<\/strong> \u2013 find posts and pages that receive no incoming internal links.<\/li>\n<li><strong>Link suggestions<\/strong> \u2013 get suggestions for relevant internal links between related content.<\/li>\n<li><strong>Keyword cannibalization<\/strong> \u2013 detect posts competing for the same focus keyword.<\/li>\n<li><strong>Duplicate anchors<\/strong> \u2013 find identical anchor texts pointing to different URLs.<\/li>\n<li><strong>Content CTA button<\/strong> \u2013 optionally insert a call-to-action button into post content, with per-post and per-category exclusions.<\/li>\n<\/ul>\n\n<h4>Works with Yoast SEO<\/h4>\n\n<p>The keyword cannibalization report uses Yoast SEO's focus keyword data, and the per-Pillar cluster score includes Yoast's SEO title, meta description and focus keyword as one of its signals when Yoast is active. Neither is required \u2014 the internal link analysis, cluster overview and other tools all work without Yoast installed. This is an independent plugin and is not affiliated with, endorsed by, or connected to Yoast.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>pillark<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the \"Plugins\" screen in WordPress.<\/li>\n<li>Open the \"Pillark\" menu item in the admin sidebar \u2014 it opens straight to the Clusters overview.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20yoast%20seo%3F\"><h3>Does this plugin require Yoast SEO?<\/h3><\/dt>\n<dd><p>No. The plugin works on its own. Only the keyword cannibalization report depends on Yoast's focus keyword data; everything else works without Yoast installed.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20modify%20my%20content%20automatically%3F\"><h3>Does the plugin modify my content automatically?<\/h3><\/dt>\n<dd><p>No. The plugin reports and suggests. It does not rewrite your posts or insert internal links on its own. The only optional content change is the call-to-action button, which you enable explicitly and can exclude per post or category.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20site%3F\"><h3>Will it slow down my site?<\/h3><\/dt>\n<dd><p>The analysis runs in the admin area on demand, not on your front end. Front-end output is limited to the optional CTA button.<\/p><\/dd>\n<dt id=\"does%20it%20send%20any%20data%20to%20external%20servers%3F\"><h3>Does it send any data to external servers?<\/h3><\/dt>\n<dd><p>No. All analysis happens locally within your WordPress installation.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20uninstall%20the%20plugin%3F\"><h3>What happens to my data if I uninstall the plugin?<\/h3><\/dt>\n<dd><p>Deleting the plugin (not just deactivating it) removes Pillark's own settings \u2014 the pillar selection and the CTA button configuration.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20translation-ready%3F\"><h3>Is this plugin translation-ready?<\/h3><\/dt>\n<dd><p>Yes. Pillark uses the <code>pillark<\/code> text domain throughout (including in JavaScript, via <code>wp_set_script_translations()<\/code>), and ships with a complete Danish (da_DK) translation out of the box. English is the default; further languages can be contributed via <a href=\"https:\/\/translate.wordpress.org\/\">translate.wordpress.org<\/a> once the plugin is listed.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"A clear, visual overview of your pillar pages and their content clusters, plus the internal-linking tools to keep them healthy.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/337939","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=337939"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/lasseenggaard"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=337939"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=337939"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=337939"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=337939"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=337939"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=337939"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}