Gathering detailed insights and metrics for @carbondigital/robots-parser
Gathering detailed insights and metrics for @carbondigital/robots-parser
Gathering detailed insights and metrics for @carbondigital/robots-parser
Gathering detailed insights and metrics for @carbondigital/robots-parser
npm install @carbondigital/robots-parser
Typescript
Module System
Min. Node Version
Node Version
NPM Version
TypeScript (97.12%)
Shell (2.88%)
Total Downloads
0
Last Day
0
Last Week
0
Last Month
0
Last Year
0
GPL-3.0 License
167 Commits
1 Forks
1 Branches
2 Contributors
Updated on May 10, 2025
Latest Version
0.0.13
Package Id
@carbondigital/robots-parser@0.0.13
Unpacked Size
55.36 kB
Size
18.04 kB
File Count
9
NPM Version
8.19.2
Node Version
16.14.0
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
27
Search Engine Marketing (SEM) Links, which is the working title, is a Search Engine Optimization (SEO) tool. The current goal is to tackle all of the technical SEO areas of concern. The end goal aims much higher.
Module Bugs
·
SEM Links Features
We wanted a tool internally that would help us rapidly scale our SEO efforts, but ultimately, give us the ability to migrate offf our current toolchain for SEO. Like many agencies, our team spent thousands on SEO-realted software each year. Since we're not a multi-million dollar agency, it always hurts to pay those bills.
In light of that, we are building this software initially for our own team. We have already seen the power of competing with well-known tools that currently exist. One thing we aim to achieve is more honesty and more transparency. This is why we are building some modules has open-source NPM packages. So, give all developers the ability to see exactly what we're doing and contribute if they desire.
Below are the major frameworks/libraries that are currently used in this project, or soon to be added in a future release.
Console.Log your robots.txt file:
1import { robotsParser } from '@carbondigital/robots-parser'; 2robotsParser('console', './my-robots-file.txt');
Logged Output:
Sitemap: https://carbondigital.us/sitemaps/post-sitemap1.xml
Sitemap: https://carbondigital.us/sitemaps/page-sitemap1.xml
Sitemap: https://carbondigital.us/sitemaps/projects-sitemap1.xml
Sitemap: https://carbondigital.us/sitemaps/services-sitemap1.xml
Sitemap: https://carbondigital.us/sitemaps/locations-sitemap1.xml
Sitemap: https://carbondigital.us/sitemaps/category-sitemap1.xml
User-agent: SemrushBot
Disallow: /
User-agent: SemrushBot-SA
Disallow: /
User-agent: MJ12bot
Disallow: /
User-agent: Mediapartners-Google
Disallow:
User-agent: Googlebot-Image
Disallow:
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Return Array of data from your robots.txt file:
1import { robotsParser } from '@carbondigital/robots-parser'; 2robotsParser('browser', './my-robots-file.txt');
Array Output:
1[ 2 { 3 type: 'sitemap', 4 content: 'https://carbondigital.us/sitemaps/post-sitemap1.xml' 5 }, 6 { 7 type: 'sitemap', 8 content: 'https://carbondigital.us/sitemaps/page-sitemap1.xml' 9 }, 10 { 11 type: 'sitemap', 12 content: 'https://carbondigital.us/sitemaps/projects-sitemap1.xml' 13 }, 14 { 15 type: 'sitemap', 16 content: 'https://carbondigital.us/sitemaps/services-sitemap1.xml' 17 }, 18 { 19 type: 'sitemap', 20 content: 'https://carbondigital.us/sitemaps/locations-sitemap1.xml' 21 }, 22 { 23 type: 'sitemap', 24 content: 'https://carbondigital.us/sitemaps/category-sitemap1.xml' 25 }, 26 { type: 'blank', content: '' }, 27 { type: 'user-agent', content: 'SemrushBot' }, 28 { type: 'disallow', content: ' /' }, 29 { type: 'user-agent', content: 'SemrushBot-SA' }, 30 { type: 'disallow', content: ' /' }, 31 { type: 'user-agent', content: 'MJ12bot' }, 32 { type: 'disallow', content: ' /' }, 33 { type: 'user-agent', content: 'Mediapartners-Google' }, 34 { type: 'disallow', content: '' }, 35 { type: 'user-agent', content: 'Googlebot-Image' }, 36 { type: 'disallow', content: '' }, 37 { type: 'user-agent', content: '*' }, 38 { type: 'disallow', content: ' /wp-admin/' }, 39 { type: 'allow', content: ' /wp-admin/admin-ajax.php' } 40];
Our SEM Links app is a Nest.js project. In that project, we have a data wrapper so all returned data is part of a "data" object. When testing this in Postman, here is the same data being returned.
1{ 2 "data": [ 3 { 4 "type": "sitemap", 5 "content": "https://carbondigital.us/sitemaps/post-sitemap1.xml" 6 }, 7 { 8 "type": "sitemap", 9 "content": "https://carbondigital.us/sitemaps/page-sitemap1.xml" 10 }, 11 { 12 "type": "sitemap", 13 "content": "https://carbondigital.us/sitemaps/projects-sitemap1.xml" 14 }, 15 { 16 "type": "sitemap", 17 "content": "https://carbondigital.us/sitemaps/services-sitemap1.xml" 18 }, 19 { 20 "type": "sitemap", 21 "content": "https://carbondigital.us/sitemaps/locations-sitemap1.xml" 22 }, 23 { 24 "type": "sitemap", 25 "content": "https://carbondigital.us/sitemaps/category-sitemap1.xml" 26 }, 27 { 28 "type": "blank", 29 "content": "" 30 }, 31 { 32 "type": "user-agent", 33 "content": "SemrushBot" 34 }, 35 { 36 "type": "disallow", 37 "content": "/" 38 }, 39 { 40 "type": "user-agent", 41 "content": "SemrushBot-SA" 42 }, 43 { 44 "type": "disallow", 45 "content": "/" 46 }, 47 { 48 "type": "user-agent", 49 "content": "MJ12bot" 50 }, 51 { 52 "type": "disallow", 53 "content": "/" 54 }, 55 { 56 "type": "user-agent", 57 "content": "Mediapartners-Google" 58 }, 59 { 60 "type": "disallow", 61 "content": "" 62 }, 63 { 64 "type": "user-agent", 65 "content": "Googlebot-Image" 66 }, 67 { 68 "type": "disallow", 69 "content": "" 70 }, 71 { 72 "type": "user-agent", 73 "content": "*" 74 }, 75 { 76 "type": "disallow", 77 "content": "/wp-admin/" 78 }, 79 { 80 "type": "allow", 81 "content": "/wp-admin/admin-ajax.php" 82 } 83 ] 84}
We've got a simple setup on Canny. You can submit either a Github issue, or a Canny feature request for the SEM Links tool.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again! See contributing.md for more details.
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)Without these people and tools, life would be too complicated.
No vulnerabilities found.
No security vulnerabilities found.