Skip to main content
Vibe Coding Security

llms.txt for SaaS: How to Get Cited by ChatGPT and Perplexity

SecuriSky TeamApril 18, 202612 min read

Introduction to llms.txt

To get cited by ChatGPT and Perplexity, you need to optimize your llms.txt file. The llms.txt file is a simple text file that contains metadata about your SaaS application, including its name, description, and keywords. By optimizing this file, you can increase the chances of your application being cited by AI models.

The llms.txt file is used by AI models to understand the context and purpose of your application. It's a way to provide additional metadata that can help AI models like ChatGPT and Perplexity to better understand your application and its functionality.

What to Include in llms.txt

When creating an llms.txt file for your SaaS application, there are several key pieces of information that you should include. These include:

* A brief description of your application

* Relevant keywords and tags

* Information about your application's functionality and features

* Any relevant links or URLs

Here is an example of what an llms.txt file might look like:

Application Description

My SaaS application is a project management tool that helps teams collaborate and track progress.

Keywords and Tags

project management, team collaboration, task tracking

Functionality and Features

My application includes features such as:

* Task assignment and tracking

* Real-time collaboration and commenting

* Customizable workflows and reporting

Relevant Links

https://www.example.com

Optimizing llms.txt for ChatGPT and Perplexity

To optimize your llms.txt file for ChatGPT and Perplexity, you need to make sure that it is easily accessible and includes the most relevant information about your application. Here are a few tips to keep in mind:

* Make sure that your llms.txt file is located in the root directory of your application

* Use clear and concise language when describing your application and its functionality

* Include relevant keywords and tags to help AI models understand the context and purpose of your application

Here is an example of how you might use Python to generate an llms.txt file programmatically:

def generate_llms_txt(app_name, app_description, keywords):
    llms_txt = f"# Application Description\n{app_name} is a {app_description} application.\n\n"
    llms_txt += f"# Keywords and Tags\n{', '.join(keywords)}\n\n"
    llms_txt += f"# Functionality and Features\nMy application includes features such as:\n"
    llms_txt += f" Task assignment and tracking\n Real-time collaboration and commenting\n* Customizable workflows and reporting\n\n"
    llms_txt += f"# Relevant Links\nhttps://www.example.com\n"
    return llms_txt

app_name = "My SaaS Application"

app_description = "project management"

keywords = ["project management", "team collaboration", "task tracking"]

print(generate_llms_txt(app_name, app_description, keywords))

Using SecuriSky to Detect Issues

SecuriSky is a security scanner that can help you detect issues with your llms.txt file and ensure that it is optimized for ChatGPT and Perplexity. By using SecuriSky, you can identify potential problems with your llms.txt file and make sure that it is properly formatted and includes all of the necessary information.

Additional Tips and Best Practices

Here are a few additional tips and best practices to keep in mind when creating and optimizing your llms.txt file:

* Make sure that your llms.txt file is up-to-date and reflects any changes to your application or its functionality

* Use a consistent format and structure for your llms.txt file to make it easy to read and understand

* Include any relevant links or URLs to help AI models understand the context and purpose of your application

Here is an example of how you might use JavaScript to validate the format and structure of an llms.txt file:

function validateLlmsTxt(llmsTxt) {
    const lines = llmsTxt.split("\n");
    const keywords = [];
    const features = [];
    let description = "";

    lines.forEach(line => {
        if (line.startsWith("# Keywords and Tags")) {
            keywords = line.split(":")[1].trim().split(",");
        } else if (line.startsWith("# Functionality and Features")) {
            features = line.split(":")[1].trim().split(",");
        } else if (line.startsWith("# Application Description")) {
            description = line.split(":")[1].trim();
        }
    });

    if (keywords.length === 0 || features.length === 0 || description === "") {
        throw new Error("Invalid llms.txt format");
    }

    return true;

}

const llmsTxt = # Application Description

My SaaS application is a project management tool that helps teams collaborate and track progress.

Keywords and Tags

project management, team collaboration, task tracking

Functionality and Features

My application includes features such as:

* Task assignment and tracking

* Real-time collaboration and commenting

* Customizable workflows and reporting

Relevant Links

https://www.example.com;

try {

validateLlmsTxt(llmsTxt); console.log("Valid llms.txt format");

} catch (error) {

console.error(error.message);

}

Quick Fix Checklist

  • [ ] Make sure that your llms.txt file is located in the root directory of your application
  • [ ] Use clear and concise language when describing your application and its functionality
  • [ ] Include relevant keywords and tags to help AI models understand the context and purpose of your application
  • [ ] Use a consistent format and structure for your llms.txt file
  • [ ] Validate the format and structure of your llms.txt file using a tool like SecuriSky
  • Try it free

    Scan your app for these issues now

    Paste your URL and get a full security, performance, and SEO report in under 2 minutes — no signup required.

    Run a free scan
    llms.txt SaaS Optimization — SecuriSky Blog