Een copypaste SELECT voor MySQL die je kunt gebruiken om domeinnamen te filteren uit URLs.

We gebruiken deze select wanneer we een grote datadump krijgen uit bijvoorbeeld ahrefs. Daar zie je veel inkomende links en hun URLs, maar de domeinnaam ontbreekt. Dat fix je door die data in te voeren in een lokale MySQL database, en vervolgens de volgende SELECT te gebruiken om de domeinnaam uit de URL te filteren:

SELECT
`url`,
LEFT(
	RIGHT(`url`, length(`url`) - (position('//' IN `url`) +1) ),
	position('/' IN RIGHT(`url`, length(`url`) - (position('//' IN `url`)+1) ) ) -1
)
AS domain
FROM `test`

Zelf doen?

Hieronder de code van de test tabel:

CREATE TABLE `test` ( `url` text ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `test` (`url`) VALUES
    ('https://dataspinners.nl/url'),
    ('https://dataspinners.nl/pagina/'),
    ('http://www.dataspinners.nl/pagina.html'),
    ('http://data-spinners.nl/pagina'),
    ('-dataspinners.nl/pagina')
;

En nu jij. Wat is jouw volgende actie?

Onze artikelen schrijven we vooral om jou op weg te helpen. En mocht je meer hulp nodig hebben, dan weet je ons heus wel te vinden toch ;) Tip: lees meer over: Search analytics.

Vond je dit artikel nuttig? Ja? Mooi! Je doet ons (en mogelijk anderen ook) dan een groot plezier als je dit artikel deelt: