Wikipedia:WikiProject Stub sorting/Uncatted stubs
Appearance
Intro
[edit]Templates that are not redirects and that have titles ending in '-stub' that are not linked to from any category page that transcludes {{stub category}}, {{regional stub category}} or {{parent-only stub category}}. Links from redirects to the template are counted also. Only those templates with more than 50 transclusions (directly or via redirect) are listed.
Generated by TB (talk) 14:08, 7 March 2015 (UTC)
Note: Manual update completed February 24, 2022
List
[edit]- {{1950s-horror-film-stub}} - 27 transclusions
- {{1950s-Malayalam-film-stub}} - 44 transclusions
- {{Agonidium-stub}} - 50 transclusions
- {{AlbDonau-geo-stub}} - 37 transclusions
- {{Algeria-airport-stub}} - 57 transclusions
- {{AlleganyCountyMD-NRHP-stub}} - 39 transclusions
- {{AlleghanyCountyVA-geo-stub}} - 32 transclusions
- {{AmeliaCountyVA-geo-stub}} - 10 transclusions
- {{Ansbachdistrict-geo-stub}} - 49 transclusions
- {{ArmstrongCountyPA-geo-stub}} - 51 transclusions
- {{BakerCountyOR-geo-stub}} - 43 transclusions
- {{BanjaLuka-geo-stub}} - 56 transclusions
- {{BarryCountyMO-geo-stub}} - 57 transclusions
- {{BentonCountyWA-geo-stub}} - 21 transclusions
- {{BerkeleyCountyWV-geo-stub}} - 48 transclusions
- {{Beylagan-geo-stub}} - 48 transclusions
- {{Bileća-geo-stub}} - 50 transclusions
- {{Bistonini-stub}} - 52 transclusions
- {{Boeny-geo-stub}} - 50 transclusions
- {{BolivarCO-geo-stub}} - 40 transclusions
- {{BraxtonCountyWV-geo-stub}} - 49 transclusions
- {{BrčkoDistrict-geo-stub}} - 52 transclusions
- {{BroomeCountyNY-NRHP-stub}} - 57 transclusions
- {{Bucharest-metro-stub}} - 43 transclusions
- {{BucksCountyPA-geo-stub}} - 44 transclusions
- {{ButlerCountyOH-NRHP-stub}} - 51 transclusions
- {{Callidulidae-stub}} - 49 transclusions
- {{Canada-hotel-stub}} - 26 transclusions
- {{CarrollCountyMD-NRHP-stub}} - 57 transclusions
- {{CattaraugusCountyNY-NRHP-stub}} - 33 transclusions
- {{CecilCountyMD-NRHP-stub}} - 39 transclusions
- {{Cham-geo-stub}} - 33 transclusions
- {{CharlesCityCountyVA-geo-stub}} - 26 transclusions
- {{ChautauquaCountyNY-NRHP-stub}} - 38 transclusions
- {{ChelanCountyWA-geo-stub}} - 56 transclusions
- {{ChemungCountyNY-NRHP-stub}} - 34 transclusions
- {{Cherkasy-geo-stub}} - 9 transclusions
- {{ClatsopCountyOR-geo-stub}} - 33 transclusions
- {{ClayCountyIN-geo-stub}} - 43 transclusions
- {{ClayCountyWV-geo-stub}} - 53 transclusions
- {{CoosCountyOR-geo-stub}} - 46 transclusions
- {{CórdobaCO-geo-stub}} - 29 transclusions
- {{CowlitzCountyWA-geo-stub}} - 36 transclusions
- {{CravenCountyNC-NRHP-stub}} - 49 transclusions
- {{CurryCountyOR-geo-stub}} - 35 transclusions
- {{CuyahogaCountyOH-NRHP-stub}} - 42 transclusions
- {{DavidsonCountyNC-NRHP-stub}} - 56 transclusions
- {{DavisCoast-geo-stub}} - 56 transclusions
- {{Derventa-geo-stub}} - 54 transclusions
- {{Dichelopa-stub}} - 51 transclusions
- {{Diepholz-geo-stub}} - 51 transclusions
- {{Dnipropetrovsk-geo-stub}} - 17 transclusions
- {{DoddridgeCountyWV-geo-stub}} - 30 transclusions
- {{DouglasCountyOR-geo-stub}} - 54 transclusions
- {{DouglasCountyWI-geo-stub}} - 53 transclusions
- {{Dzierżoniów-geo-stub}} - 53 transclusions
- {{Eichstätt-geo-stub}} - 31 transclusions
- {{ElkhartCountyIN-geo-stub}} - 29 transclusions
- {{ElOued-geo-stub}} - 51 transclusions
- {{Erzgebirgskreis-geo-stub}} - 54 transclusions
- {{Euzophera-stub}} - 54 transclusions
- {{FayetteCountyTX-geo-stub}} - 29 transclusions
- {{Finland-airport-stub}} - 54 transclusions
- {{Florești-geo-stub}} - 39 transclusions
- {{FluvannaCountyVA-geo-stub}} - 27 transclusions
- {{FondduLacCountyWI-geo-stub}} - 57 transclusions
- {{Forchheim-geo-stub}} - 23 transclusions
- {{Germany-musicologist-stub}} - 52 transclusions
- {{GilmerCountyWV-geo-stub}} - 27 transclusions
- {{Glarus-geo-stub}} - 54 transclusions
- {{GrantCountyIN-geo-stub}} - 33 transclusions
- {{GrantCountyWV-geo-stub}} - 38 transclusions
- {{GranvilleCountyNC-NRHP-stub}} - 53 transclusions
- {{Günzburg-geo-stub}} - 29 transclusions
- {{Harburg-geo-stub}} - 49 transclusions
- {{HarrisCountyTX-geo-stub}} - 42 transclusions
- {{HerkimerCountyNY-NRHP-stub}} - 59 transclusions
- {{Hyōgo-university-stub}} - 49 transclusions
- {{Hypotia-stub}} - 54 transclusions
- {{Ica-geo-stub}} - 52 transclusions
- {{IlmKreis-geo-stub}} - 49 transclusions
- {{Iran-road-stub}} - 57 transclusions
- {{Italy-footy-midfielder-1930s-stub}} - 59 transclusions
- {{IvoryCoast-airport-stub}} - 26 transclusions
- {{IvoryCoast-footyclub-stub}} - 30 transclusions
- {{JacksonCountyIN-geo-stub}} - 32 transclusions
- {{Jacksonville-NRHP-stub}} - 27 transclusions
- {{Japan-spacecraft-stub}} - 42 transclusions
- {{JeffersonCountyWA-geo-stub}} - 39 transclusions
- {{Kenya-footyclub-stub}} - 55 transclusions
- {{Khizi-geo-stub}} - 54 transclusions
- {{Khojaly-geo-stub}} - 32 transclusions
- {{KingWilliamCountyVA-geo-stub}} - 37 transclusions
- {{Kitzingen-geo-stub}} - 27 transclusions
- {{KlamathCountyOR-geo-stub}} - 52 transclusions
- {{Kostel-geo-stub}} - 54 transclusions
- {{KozarskaDubica-geo-stub}} - 54 transclusions
- {{Kranj-geo-stub}} - 50 transclusions
- {{Kyffhäuserkreis-geo-stub}} - 56 transclusions
- {{Kyrgyzstan-footyclub-stub}} - 56 transclusions
- {{Landsberg-geo-stub}} - 29 transclusions
- {{LeeCountyVA-geo-stub}} - 43 transclusions
- {{LehighCountyPA-geo-stub}} - 41 transclusions
- {{LewisCountyWA-geo-stub}} - 49 transclusions
- {{LewisCountyWV-geo-stub}} - 49 transclusions
- {{LinnCountyOR-geo-stub}} - 39 transclusions
- {{LuzerneCountyPA-geo-stub}} - 41 transclusions
- {{Maglaj-geo-stub}} - 17 transclusions
- {{MalheurCountyOR-geo-stub}} - 33 transclusions
- {{ManitowocCountyWI-geo-stub}} - 49 transclusions
- {{MarinetteCountyWI-geo-stub}} - 34 transclusions
- {{MarionCountyOR-geo-stub}} - 37 transclusions
- {{MarionCountyWV-geo-stub}} - 43 transclusions
- {{MasonCountyWV-geo-stub}} - 42 transclusions
- {{Massachusetts-university-stub}} - 46 transclusions
- {{MathewsCountyVA-geo-stub}} - 47 transclusions
- {{McLeanCountyIL-geo-stub}} - 51 transclusions
- {{Metlika-geo-stub}} - 53 transclusions
- {{MonroeCountyWV-geo-stub}} - 48 transclusions
- {{Montana-geologic-formation-stub}} - 57 transclusions
- {{MontgomeryCountyMD-NRHP-stub}} - 58 transclusions
- {{MorganCountyIN-geo-stub}} - 54 transclusions
- {{Mühldorf-geo-stub}} - 29 transclusions
- {{NewKentCountyVA-geo-stub}} - 25 transclusions
- {{NewSouthWales-airport-stub}} - 54 transclusions
- {{NicholasCountyWV-geo-stub}} - 54 transclusions
- {{Norway-footy-competition-stub}} - 40 transclusions
- {{Norway-politician-1810s-stub}} - 54 transclusions
- {{NoviGrad-geo-stub}} - 46 transclusions
- {{NovoGoražde-geo-stub}} - 57 transclusions
- {{Oceania-hotel-stub}} - 28 transclusions
- {{OcontoCountyWI-geo-stub}} - 32 transclusions
- {{OgleCountyIL-geo-stub}} - 40 transclusions
- {{OkanoganCountyWA-geo-stub}} - 37 transclusions
- {{Ontario-road-stub}} - 30 transclusions
- {{Ophidiidae-stub}} - 76 transclusions
- {{Ormož-geo-stub}} - 59 transclusions
- {{OumelBouaghi-geo-stub}} - 40 transclusions
- {{Pakistan-road-stub}} - 56 transclusions
- {{PendletonCountyWV-geo-stub}} - 44 transclusions
- {{Peru-sports-venue-stub}} - 53 transclusions
- {{Phasianellidae-stub}} - 49 transclusions
- {{PinellasCountyFL-NRHP-stub}} - 55 transclusions
- {{PleasantsCountyWV-geo-stub}} - 34 transclusions
- {{PodunavljeRS-geo-stub}} - 51 transclusions
- {{Poland-sculptor-stub}} - 56 transclusions
- {{Polyceridae-stub}} - 44 transclusions
- {{Pomatiidae-stub}} - 55 transclusions
- {{PRChina-prison-stub}} - 32 transclusions
- {{PulaskiCountyVA-geo-stub}} - 30 transclusions
- {{PutnamCountyWV-geo-stub}} - 26 transclusions
- {{RamabaiNagar-geo-stub}} - 26 transclusions
- {{RandolphCountyIL-geo-stub}} - 51 transclusions
- {{Relizane-geo-stub}} - 52 transclusions
- {{RitchieCountyWV-geo-stub}} - 46 transclusions
- {{RoaneCountyWV-geo-stub}} - 57 transclusions
- {{Rogatica-geo-stub}} - 55 transclusions
- {{Russia-conductor-stub}} - 54 transclusions
- {{SaalfeldRudolstadt-geo-stub}} - 54 transclusions
- {{SaintPetersburg-metro-stub}} - 55 transclusions
- {{SaintThomasVI-geo-stub}} - 57 transclusions
- {{Schwandorf-geo-stub}} - 31 transclusions
- {{Scotland-newspaper-stub}} - 52 transclusions
- {{Senegal-party-stub}} - 56 transclusions
- {{Šentjernej-geo-stub}} - 57 transclusions
- {{ShawanoCountyWI-geo-stub}} - 33 transclusions
- {{Siazan-geo-stub}} - 47 transclusions
- {{Skikda-geo-stub}} - 52 transclusions
- {{SlovenskeKonjice-geo-stub}} - 57 transclusions
- {{ŠmartnopriLitiji-geo-stub}} - 54 transclusions
- {{Spain-palace-stub}} - 43 transclusions
- {{Staphylococcaceae-stub}} - 52 transclusions
- {{Star-system-stub}} - 15 transclusions
- {{StarkCountyOH-school-stub}} - 27 transclusions
- {{StatenIsland-NRHP-stub}} - 32 transclusions
- {{Tampa-stub}} - 51 transclusions
- {{TazewellCountyVA-geo-stub}} - 29 transclusions
- {{Tiaret-geo-stub}} - 56 transclusions
- {{TillamookCountyOR-geo-stub}} - 37 transclusions
- {{Traunstein-geo-stub}} - 28 transclusions
- {{TuckerCountyWV-geo-stub}} - 35 transclusions
- {{TylerCountyWV-geo-stub}} - 42 transclusions
- {{Ukraine-sports-venue-stub}} - 57 transclusions
- {{UmatillaCountyOR-geo-stub}} - 30 transclusions
- {{UnstrutHainich-geo-stub}} - 55 transclusions
- {{Unterallgäu-geo-stub}} - 49 transclusions
- {{Uruguay-church-stub}} - 56 transclusions
- {{US-baseball-catcher-1850s-stub}} - 48 transclusions
- {{US-baseball-catcher-1920s-stub}} - 45 transclusions
- {{US-baseball-catcher-1950s-stub}} - 39 transclusions
- {{US-business-bio-1810s-stub}} - 32 transclusions
- {{US-business-bio-1860s-stub}} - 53 transclusions
- {{US-business-bio-1870s-stub}} - 49 transclusions
- {{US-business-bio-1880s-stub}} - 48 transclusions
- {{US-screen-actor-1900s-stub}} - 28 transclusions
- {{Varna-geo-stub}} - 55 transclusions
- {{Virginia-geologic-formation-stub}} - 51 transclusions
- {{Virginia-railstation-stub}} - 47 transclusions
- {{Vojnik-geo-stub}} - 55 transclusions
- {{WallisFutuna-geo-stub}} - 52 transclusions
- {{WalworthCountyWI-geo-stub}} - 37 transclusions
- {{Washington-sport-bio-stub}} - 20 transclusions
- {{WashingtonCountyOR-geo-stub}} - 33 transclusions
- {{WaukeshaCountyWI-geo-stub}} - 28 transclusions
- {{WaupacaCountyWI-geo-stub}} - 36 transclusions
- {{WayneCountyWV-geo-stub}} - 47 transclusions
- {{WestmorelandCountyPA-geo-stub}} - 47 transclusions
- {{WetzelCountyWV-geo-stub}} - 53 transclusions
- {{WinnebagoCountyWI-geo-stub}} - 48 transclusions
- {{WiseCountyVA-geo-stub}} - 34 transclusions
- {{Wyoming-geologic-formation-stub}} - 45 transclusions
- {{YakimaCountyWA-geo-stub}} - 51 transclusions
Rebuilding
[edit]Mysql transcript to aid in regenerating:
SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
DROP TABLE IF EXISTS rep1;
DROP TABLE IF EXISTS rep2;
-- First, capture all potentially interesting stub templates
CREATE TABLE rep1 AS
SELECT page_title, page_is_redirect
FROM enwiki_p.page
WHERE page_namespace = 10
AND page_title LIKE '%-stub'
AND page_is_redirect = 0;
-- Add in any templates that redirect to one of these.
ALTER TABLE rep1 ADD COLUMN redir varbinary(255);
INSERT INTO rep1
SELECT p.page_title, p.page_is_redirect, r.page_title
FROM enwiki_p.page p
INNER JOIN enwiki_p.redirect ON rd_from = p.page_id
INNER JOIN rep1 r ON rd_namespace = 10 AND rd_title = r.page_title
WHERE p.page_namespace = 10
AND p.page_is_redirect = 1
AND r.page_is_redirect = 0;
-- Now count how many times each is transcluded
alter table rep1 add column trans int(8);
-- Process in chunks - repeat as necessary
UPDATE rep1
SET trans = (
SELECT count(*)
FROM enwiki_p.templatelinks
WHERE tl_namespace = 10
AND tl_title = page_title )
WHERE trans IS NULL
LIMIT 5000;
alter table rep1 add index( redir );
-- Now we need to credit transclusions of redirects to
-- the targets of those redirects
UPDATE rep1 r1
INNER JOIN rep1 r2 ON r1.page_title = r2.redir
SET r1.trans = r1.trans + r2.trans
WHERE r1.page_is_redirect = 0
AND r2.page_is_redirect = 1;
-- Now find categories of interest
CREATE table rep2 AS
SELECT page_id, page_title
FROM enwiki_p.page
INNER JOIN enwiki_p.templatelinks ON tl_from = page_id
WHERE tl_namespace = 10
AND tl_title = "Stub_category"
AND page_namespace = 14;
REPLACE INTO rep2
SELECT page_id, page_title
FROM enwiki_p.page
INNER JOIN enwiki_p.templatelinks ON tl_from = page_id
WHERE tl_namespace = 10
AND tl_title = "Parent-only_stub_category"
AND page_namespace = 14;
REPLACE INTO rep2
SELECT page_id, page_title
FROM enwiki_p.page
INNER JOIN enwiki_p.templatelinks ON tl_from = page_id
WHERE tl_namespace = 10
AND tl_title = "Regional_stub_category"
AND page_namespace = 14;
-- Index these
ALTER TABLE rep2 ADD INDEX( page_id );
ALTER TABLE rep1 ADD INDEX ( page_title );
-- Now count how many time each interesting template is linked from an interesting category
ALTER TABLE rep1 ADD COLUMN cats int(8);
-- Process in chunks - repeat as necessary
UPDATE rep1 r1
SET cats = (
SELECT count(*)
FROM enwiki_p.pagelinks l
INNER JOIN rep2 r2 ON l.pl_from = r2.page_id
WHERE l.pl_namespace = 10
AND l.pl_title = r1.page_title )
WHERE Cats IS NULL
LIMIT 5000;
-- Now we need to credit any category links to redirects to
-- the targets of those redirects
UPDATE rep1 r1
INNER JOIN rep1 r2 ON r1.page_title = r2.redir
SET r1.cats = r1.cats + r2.cats
WHERE r1.page_is_redirect = 0
AND r2.page_is_redirect = 1;
-- Test the results
SELECT count(*) FROM rep1 WHERE page_is_redirect = 0 AND cats = 0 AND trans >= 60;
-- Generate some output
SELECT CONCAT( '*{{tl|', rep1.page_title, '}} - ', trans, ' transclusions' )
FROM rep1
WHERE page_is_redirect = 0
AND cats = 0
AND trans >= 50;